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          "PrimitiveItemType": "String",
1460          "Required": false,
1461          "Type": "List",
1462          "UpdateType": "Mutable"
1463        }
1464      }
1465    },
1466    "AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
1467      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
1468      "Properties": {
1469        "TruststoreUri": {
1470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
1471          "PrimitiveType": "String",
1472          "Required": false,
1473          "UpdateType": "Mutable"
1474        },
1475        "TruststoreVersion": {
1476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
1477          "PrimitiveType": "String",
1478          "Required": false,
1479          "UpdateType": "Mutable"
1480        }
1481      }
1482    },
1483    "AWS::ApiGateway::Method.Integration": {
1484      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
1485      "Properties": {
1486        "CacheKeyParameters": {
1487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
1488          "DuplicatesAllowed": false,
1489          "PrimitiveItemType": "String",
1490          "Required": false,
1491          "Type": "List",
1492          "UpdateType": "Mutable"
1493        },
1494        "CacheNamespace": {
1495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
1496          "PrimitiveType": "String",
1497          "Required": false,
1498          "UpdateType": "Mutable"
1499        },
1500        "ConnectionId": {
1501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
1502          "PrimitiveType": "String",
1503          "Required": false,
1504          "UpdateType": "Mutable"
1505        },
1506        "ConnectionType": {
1507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
1508          "PrimitiveType": "String",
1509          "Required": false,
1510          "UpdateType": "Mutable"
1511        },
1512        "ContentHandling": {
1513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
1514          "PrimitiveType": "String",
1515          "Required": false,
1516          "UpdateType": "Mutable"
1517        },
1518        "Credentials": {
1519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials",
1520          "PrimitiveType": "String",
1521          "Required": false,
1522          "UpdateType": "Mutable"
1523        },
1524        "IntegrationHttpMethod": {
1525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
1526          "PrimitiveType": "String",
1527          "Required": false,
1528          "UpdateType": "Mutable"
1529        },
1530        "IntegrationResponses": {
1531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
1532          "DuplicatesAllowed": false,
1533          "ItemType": "IntegrationResponse",
1534          "Required": false,
1535          "Type": "List",
1536          "UpdateType": "Mutable"
1537        },
1538        "PassthroughBehavior": {
1539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
1540          "PrimitiveType": "String",
1541          "Required": false,
1542          "UpdateType": "Mutable"
1543        },
1544        "RequestParameters": {
1545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
1546          "DuplicatesAllowed": false,
1547          "PrimitiveItemType": "String",
1548          "Required": false,
1549          "Type": "Map",
1550          "UpdateType": "Mutable"
1551        },
1552        "RequestTemplates": {
1553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
1554          "DuplicatesAllowed": false,
1555          "PrimitiveItemType": "String",
1556          "Required": false,
1557          "Type": "Map",
1558          "UpdateType": "Mutable"
1559        },
1560        "TimeoutInMillis": {
1561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
1562          "PrimitiveType": "Integer",
1563          "Required": false,
1564          "UpdateType": "Mutable"
1565        },
1566        "Type": {
1567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type",
1568          "PrimitiveType": "String",
1569          "Required": false,
1570          "UpdateType": "Mutable"
1571        },
1572        "Uri": {
1573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri",
1574          "PrimitiveType": "String",
1575          "Required": false,
1576          "UpdateType": "Mutable"
1577        }
1578      }
1579    },
1580    "AWS::ApiGateway::Method.IntegrationResponse": {
1581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
1582      "Properties": {
1583        "ContentHandling": {
1584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
1585          "PrimitiveType": "String",
1586          "Required": false,
1587          "UpdateType": "Mutable"
1588        },
1589        "ResponseParameters": {
1590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters",
1591          "DuplicatesAllowed": false,
1592          "PrimitiveItemType": "String",
1593          "Required": false,
1594          "Type": "Map",
1595          "UpdateType": "Mutable"
1596        },
1597        "ResponseTemplates": {
1598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates",
1599          "DuplicatesAllowed": false,
1600          "PrimitiveItemType": "String",
1601          "Required": false,
1602          "Type": "Map",
1603          "UpdateType": "Mutable"
1604        },
1605        "SelectionPattern": {
1606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern",
1607          "PrimitiveType": "String",
1608          "Required": false,
1609          "UpdateType": "Mutable"
1610        },
1611        "StatusCode": {
1612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode",
1613          "PrimitiveType": "String",
1614          "Required": true,
1615          "UpdateType": "Mutable"
1616        }
1617      }
1618    },
1619    "AWS::ApiGateway::Method.MethodResponse": {
1620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
1621      "Properties": {
1622        "ResponseModels": {
1623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
1624          "DuplicatesAllowed": false,
1625          "PrimitiveItemType": "String",
1626          "Required": false,
1627          "Type": "Map",
1628          "UpdateType": "Mutable"
1629        },
1630        "ResponseParameters": {
1631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
1632          "DuplicatesAllowed": false,
1633          "PrimitiveItemType": "Boolean",
1634          "Required": false,
1635          "Type": "Map",
1636          "UpdateType": "Mutable"
1637        },
1638        "StatusCode": {
1639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
1640          "PrimitiveType": "String",
1641          "Required": true,
1642          "UpdateType": "Mutable"
1643        }
1644      }
1645    },
1646    "AWS::ApiGateway::RestApi.EndpointConfiguration": {
1647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
1648      "Properties": {
1649        "Types": {
1650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
1651          "DuplicatesAllowed": false,
1652          "PrimitiveItemType": "String",
1653          "Required": false,
1654          "Type": "List",
1655          "UpdateType": "Mutable"
1656        },
1657        "VpcEndpointIds": {
1658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
1659          "DuplicatesAllowed": false,
1660          "PrimitiveItemType": "String",
1661          "Required": false,
1662          "Type": "List",
1663          "UpdateType": "Mutable"
1664        }
1665      }
1666    },
1667    "AWS::ApiGateway::RestApi.S3Location": {
1668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
1669      "Properties": {
1670        "Bucket": {
1671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
1672          "PrimitiveType": "String",
1673          "Required": false,
1674          "UpdateType": "Mutable"
1675        },
1676        "ETag": {
1677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
1678          "PrimitiveType": "String",
1679          "Required": false,
1680          "UpdateType": "Mutable"
1681        },
1682        "Key": {
1683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
1684          "PrimitiveType": "String",
1685          "Required": false,
1686          "UpdateType": "Mutable"
1687        },
1688        "Version": {
1689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
1690          "PrimitiveType": "String",
1691          "Required": false,
1692          "UpdateType": "Mutable"
1693        }
1694      }
1695    },
1696    "AWS::ApiGateway::Stage.AccessLogSetting": {
1697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
1698      "Properties": {
1699        "DestinationArn": {
1700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
1701          "PrimitiveType": "String",
1702          "Required": false,
1703          "UpdateType": "Mutable"
1704        },
1705        "Format": {
1706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
1707          "PrimitiveType": "String",
1708          "Required": false,
1709          "UpdateType": "Mutable"
1710        }
1711      }
1712    },
1713    "AWS::ApiGateway::Stage.CanarySetting": {
1714      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
1715      "Properties": {
1716        "DeploymentId": {
1717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
1718          "PrimitiveType": "String",
1719          "Required": false,
1720          "UpdateType": "Mutable"
1721        },
1722        "PercentTraffic": {
1723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
1724          "PrimitiveType": "Double",
1725          "Required": false,
1726          "UpdateType": "Mutable"
1727        },
1728        "StageVariableOverrides": {
1729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
1730          "DuplicatesAllowed": false,
1731          "PrimitiveItemType": "String",
1732          "Required": false,
1733          "Type": "Map",
1734          "UpdateType": "Mutable"
1735        },
1736        "UseStageCache": {
1737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
1738          "PrimitiveType": "Boolean",
1739          "Required": false,
1740          "UpdateType": "Mutable"
1741        }
1742      }
1743    },
1744    "AWS::ApiGateway::Stage.MethodSetting": {
1745      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html",
1746      "Properties": {
1747        "CacheDataEncrypted": {
1748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
1749          "PrimitiveType": "Boolean",
1750          "Required": false,
1751          "UpdateType": "Mutable"
1752        },
1753        "CacheTtlInSeconds": {
1754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
1755          "PrimitiveType": "Integer",
1756          "Required": false,
1757          "UpdateType": "Mutable"
1758        },
1759        "CachingEnabled": {
1760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
1761          "PrimitiveType": "Boolean",
1762          "Required": false,
1763          "UpdateType": "Mutable"
1764        },
1765        "DataTraceEnabled": {
1766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
1767          "PrimitiveType": "Boolean",
1768          "Required": false,
1769          "UpdateType": "Mutable"
1770        },
1771        "HttpMethod": {
1772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
1773          "PrimitiveType": "String",
1774          "Required": false,
1775          "UpdateType": "Mutable"
1776        },
1777        "LoggingLevel": {
1778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
1779          "PrimitiveType": "String",
1780          "Required": false,
1781          "UpdateType": "Mutable"
1782        },
1783        "MetricsEnabled": {
1784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
1785          "PrimitiveType": "Boolean",
1786          "Required": false,
1787          "UpdateType": "Mutable"
1788        },
1789        "ResourcePath": {
1790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
1791          "PrimitiveType": "String",
1792          "Required": false,
1793          "UpdateType": "Mutable"
1794        },
1795        "ThrottlingBurstLimit": {
1796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
1797          "PrimitiveType": "Integer",
1798          "Required": false,
1799          "UpdateType": "Mutable"
1800        },
1801        "ThrottlingRateLimit": {
1802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
1803          "PrimitiveType": "Double",
1804          "Required": false,
1805          "UpdateType": "Mutable"
1806        }
1807      }
1808    },
1809    "AWS::ApiGateway::UsagePlan.ApiStage": {
1810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
1811      "Properties": {
1812        "ApiId": {
1813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
1814          "PrimitiveType": "String",
1815          "Required": false,
1816          "UpdateType": "Mutable"
1817        },
1818        "Stage": {
1819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
1820          "PrimitiveType": "String",
1821          "Required": false,
1822          "UpdateType": "Mutable"
1823        },
1824        "Throttle": {
1825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
1826          "DuplicatesAllowed": false,
1827          "ItemType": "ThrottleSettings",
1828          "Required": false,
1829          "Type": "Map",
1830          "UpdateType": "Mutable"
1831        }
1832      }
1833    },
1834    "AWS::ApiGateway::UsagePlan.QuotaSettings": {
1835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
1836      "Properties": {
1837        "Limit": {
1838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
1839          "PrimitiveType": "Integer",
1840          "Required": false,
1841          "UpdateType": "Mutable"
1842        },
1843        "Offset": {
1844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
1845          "PrimitiveType": "Integer",
1846          "Required": false,
1847          "UpdateType": "Mutable"
1848        },
1849        "Period": {
1850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
1851          "PrimitiveType": "String",
1852          "Required": false,
1853          "UpdateType": "Mutable"
1854        }
1855      }
1856    },
1857    "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
1858      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
1859      "Properties": {
1860        "BurstLimit": {
1861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
1862          "PrimitiveType": "Integer",
1863          "Required": false,
1864          "UpdateType": "Mutable"
1865        },
1866        "RateLimit": {
1867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
1868          "PrimitiveType": "Double",
1869          "Required": false,
1870          "UpdateType": "Mutable"
1871        }
1872      }
1873    },
1874    "AWS::ApiGatewayV2::Api.BodyS3Location": {
1875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
1876      "Properties": {
1877        "Bucket": {
1878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
1879          "PrimitiveType": "String",
1880          "Required": false,
1881          "UpdateType": "Mutable"
1882        },
1883        "Etag": {
1884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
1885          "PrimitiveType": "String",
1886          "Required": false,
1887          "UpdateType": "Mutable"
1888        },
1889        "Key": {
1890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
1891          "PrimitiveType": "String",
1892          "Required": false,
1893          "UpdateType": "Mutable"
1894        },
1895        "Version": {
1896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
1897          "PrimitiveType": "String",
1898          "Required": false,
1899          "UpdateType": "Mutable"
1900        }
1901      }
1902    },
1903    "AWS::ApiGatewayV2::Api.Cors": {
1904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
1905      "Properties": {
1906        "AllowCredentials": {
1907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
1908          "PrimitiveType": "Boolean",
1909          "Required": false,
1910          "UpdateType": "Mutable"
1911        },
1912        "AllowHeaders": {
1913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
1914          "PrimitiveItemType": "String",
1915          "Required": false,
1916          "Type": "List",
1917          "UpdateType": "Mutable"
1918        },
1919        "AllowMethods": {
1920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
1921          "PrimitiveItemType": "String",
1922          "Required": false,
1923          "Type": "List",
1924          "UpdateType": "Mutable"
1925        },
1926        "AllowOrigins": {
1927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
1928          "PrimitiveItemType": "String",
1929          "Required": false,
1930          "Type": "List",
1931          "UpdateType": "Mutable"
1932        },
1933        "ExposeHeaders": {
1934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
1935          "PrimitiveItemType": "String",
1936          "Required": false,
1937          "Type": "List",
1938          "UpdateType": "Mutable"
1939        },
1940        "MaxAge": {
1941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
1942          "PrimitiveType": "Integer",
1943          "Required": false,
1944          "UpdateType": "Mutable"
1945        }
1946      }
1947    },
1948    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
1949      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
1950      "Properties": {
1951        "DestinationArn": {
1952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
1953          "PrimitiveType": "String",
1954          "Required": false,
1955          "UpdateType": "Mutable"
1956        },
1957        "Format": {
1958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
1959          "PrimitiveType": "String",
1960          "Required": false,
1961          "UpdateType": "Mutable"
1962        }
1963      }
1964    },
1965    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
1966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
1967      "Properties": {
1968        "Description": {
1969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
1970          "PrimitiveType": "String",
1971          "Required": false,
1972          "UpdateType": "Mutable"
1973        },
1974        "IntegrationMethod": {
1975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
1976          "PrimitiveType": "String",
1977          "Required": false,
1978          "UpdateType": "Mutable"
1979        },
1980        "PayloadFormatVersion": {
1981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
1982          "PrimitiveType": "String",
1983          "Required": false,
1984          "UpdateType": "Mutable"
1985        },
1986        "TimeoutInMillis": {
1987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
1988          "PrimitiveType": "Integer",
1989          "Required": false,
1990          "UpdateType": "Mutable"
1991        }
1992      }
1993    },
1994    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
1995      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
1996      "Properties": {
1997        "AuthorizationScopes": {
1998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
1999          "PrimitiveItemType": "String",
2000          "Required": false,
2001          "Type": "List",
2002          "UpdateType": "Mutable"
2003        },
2004        "AuthorizationType": {
2005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
2006          "PrimitiveType": "String",
2007          "Required": false,
2008          "UpdateType": "Mutable"
2009        },
2010        "AuthorizerId": {
2011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
2012          "PrimitiveType": "String",
2013          "Required": false,
2014          "UpdateType": "Mutable"
2015        },
2016        "OperationName": {
2017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
2018          "PrimitiveType": "String",
2019          "Required": false,
2020          "UpdateType": "Mutable"
2021        },
2022        "Target": {
2023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
2024          "PrimitiveType": "String",
2025          "Required": false,
2026          "UpdateType": "Mutable"
2027        }
2028      }
2029    },
2030    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
2031      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
2032      "Properties": {
2033        "DataTraceEnabled": {
2034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
2035          "PrimitiveType": "Boolean",
2036          "Required": false,
2037          "UpdateType": "Mutable"
2038        },
2039        "DetailedMetricsEnabled": {
2040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
2041          "PrimitiveType": "Boolean",
2042          "Required": false,
2043          "UpdateType": "Mutable"
2044        },
2045        "LoggingLevel": {
2046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
2047          "PrimitiveType": "String",
2048          "Required": false,
2049          "UpdateType": "Mutable"
2050        },
2051        "ThrottlingBurstLimit": {
2052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
2053          "PrimitiveType": "Integer",
2054          "Required": false,
2055          "UpdateType": "Mutable"
2056        },
2057        "ThrottlingRateLimit": {
2058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
2059          "PrimitiveType": "Double",
2060          "Required": false,
2061          "UpdateType": "Mutable"
2062        }
2063      }
2064    },
2065    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
2066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
2067      "Properties": {
2068        "AccessLogSettings": {
2069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
2070          "Required": false,
2071          "Type": "AccessLogSettings",
2072          "UpdateType": "Mutable"
2073        },
2074        "AutoDeploy": {
2075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
2076          "PrimitiveType": "Boolean",
2077          "Required": false,
2078          "UpdateType": "Mutable"
2079        },
2080        "DefaultRouteSettings": {
2081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
2082          "Required": false,
2083          "Type": "RouteSettings",
2084          "UpdateType": "Mutable"
2085        },
2086        "Description": {
2087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
2088          "PrimitiveType": "String",
2089          "Required": false,
2090          "UpdateType": "Mutable"
2091        },
2092        "RouteSettings": {
2093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
2094          "PrimitiveType": "Json",
2095          "Required": false,
2096          "UpdateType": "Mutable"
2097        },
2098        "StageVariables": {
2099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
2100          "PrimitiveType": "Json",
2101          "Required": false,
2102          "UpdateType": "Mutable"
2103        }
2104      }
2105    },
2106    "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
2107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
2108      "Properties": {
2109        "Audience": {
2110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
2111          "PrimitiveItemType": "String",
2112          "Required": false,
2113          "Type": "List",
2114          "UpdateType": "Mutable"
2115        },
2116        "Issuer": {
2117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
2118          "PrimitiveType": "String",
2119          "Required": false,
2120          "UpdateType": "Mutable"
2121        }
2122      }
2123    },
2124    "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
2125      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
2126      "Properties": {
2127        "CertificateArn": {
2128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
2129          "PrimitiveType": "String",
2130          "Required": false,
2131          "UpdateType": "Mutable"
2132        },
2133        "CertificateName": {
2134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
2135          "PrimitiveType": "String",
2136          "Required": false,
2137          "UpdateType": "Mutable"
2138        },
2139        "EndpointType": {
2140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
2141          "PrimitiveType": "String",
2142          "Required": false,
2143          "UpdateType": "Mutable"
2144        },
2145        "OwnershipVerificationCertificateArn": {
2146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
2147          "PrimitiveType": "String",
2148          "Required": false,
2149          "UpdateType": "Mutable"
2150        },
2151        "SecurityPolicy": {
2152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
2153          "PrimitiveType": "String",
2154          "Required": false,
2155          "UpdateType": "Mutable"
2156        }
2157      }
2158    },
2159    "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
2160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
2161      "Properties": {
2162        "TruststoreUri": {
2163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
2164          "PrimitiveType": "String",
2165          "Required": false,
2166          "UpdateType": "Mutable"
2167        },
2168        "TruststoreVersion": {
2169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
2170          "PrimitiveType": "String",
2171          "Required": false,
2172          "UpdateType": "Mutable"
2173        }
2174      }
2175    },
2176    "AWS::ApiGatewayV2::Integration.ResponseParameter": {
2177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
2178      "Properties": {
2179        "Destination": {
2180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
2181          "PrimitiveType": "String",
2182          "Required": true,
2183          "UpdateType": "Mutable"
2184        },
2185        "Source": {
2186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
2187          "PrimitiveType": "String",
2188          "Required": true,
2189          "UpdateType": "Mutable"
2190        }
2191      }
2192    },
2193    "AWS::ApiGatewayV2::Integration.ResponseParameterList": {
2194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
2195      "Properties": {
2196        "ResponseParameters": {
2197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
2198          "ItemType": "ResponseParameter",
2199          "Required": false,
2200          "Type": "List",
2201          "UpdateType": "Mutable"
2202        }
2203      }
2204    },
2205    "AWS::ApiGatewayV2::Integration.TlsConfig": {
2206      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
2207      "Properties": {
2208        "ServerNameToVerify": {
2209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
2210          "PrimitiveType": "String",
2211          "Required": false,
2212          "UpdateType": "Mutable"
2213        }
2214      }
2215    },
2216    "AWS::ApiGatewayV2::Route.ParameterConstraints": {
2217      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
2218      "Properties": {
2219        "Required": {
2220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
2221          "PrimitiveType": "Boolean",
2222          "Required": true,
2223          "UpdateType": "Mutable"
2224        }
2225      }
2226    },
2227    "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
2228      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
2229      "Properties": {
2230        "Required": {
2231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
2232          "PrimitiveType": "Boolean",
2233          "Required": true,
2234          "UpdateType": "Mutable"
2235        }
2236      }
2237    },
2238    "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
2239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
2240      "Properties": {
2241        "DestinationArn": {
2242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
2243          "PrimitiveType": "String",
2244          "Required": false,
2245          "UpdateType": "Mutable"
2246        },
2247        "Format": {
2248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
2249          "PrimitiveType": "String",
2250          "Required": false,
2251          "UpdateType": "Mutable"
2252        }
2253      }
2254    },
2255    "AWS::ApiGatewayV2::Stage.RouteSettings": {
2256      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
2257      "Properties": {
2258        "DataTraceEnabled": {
2259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
2260          "PrimitiveType": "Boolean",
2261          "Required": false,
2262          "UpdateType": "Mutable"
2263        },
2264        "DetailedMetricsEnabled": {
2265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
2266          "PrimitiveType": "Boolean",
2267          "Required": false,
2268          "UpdateType": "Mutable"
2269        },
2270        "LoggingLevel": {
2271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
2272          "PrimitiveType": "String",
2273          "Required": false,
2274          "UpdateType": "Mutable"
2275        },
2276        "ThrottlingBurstLimit": {
2277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
2278          "PrimitiveType": "Integer",
2279          "Required": false,
2280          "UpdateType": "Mutable"
2281        },
2282        "ThrottlingRateLimit": {
2283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
2284          "PrimitiveType": "Double",
2285          "Required": false,
2286          "UpdateType": "Mutable"
2287        }
2288      }
2289    },
2290    "AWS::AppConfig::Application.Tags": {
2291      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
2292      "Properties": {
2293        "Key": {
2294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
2295          "PrimitiveType": "String",
2296          "Required": false,
2297          "UpdateType": "Mutable"
2298        },
2299        "Value": {
2300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
2301          "PrimitiveType": "String",
2302          "Required": false,
2303          "UpdateType": "Mutable"
2304        }
2305      }
2306    },
2307    "AWS::AppConfig::ConfigurationProfile.Tags": {
2308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
2309      "Properties": {
2310        "Key": {
2311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
2312          "PrimitiveType": "String",
2313          "Required": false,
2314          "UpdateType": "Mutable"
2315        },
2316        "Value": {
2317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
2318          "PrimitiveType": "String",
2319          "Required": false,
2320          "UpdateType": "Mutable"
2321        }
2322      }
2323    },
2324    "AWS::AppConfig::ConfigurationProfile.Validators": {
2325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
2326      "Properties": {
2327        "Content": {
2328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
2329          "PrimitiveType": "String",
2330          "Required": false,
2331          "UpdateType": "Mutable"
2332        },
2333        "Type": {
2334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
2335          "PrimitiveType": "String",
2336          "Required": false,
2337          "UpdateType": "Mutable"
2338        }
2339      }
2340    },
2341    "AWS::AppConfig::Deployment.Tags": {
2342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
2343      "Properties": {
2344        "Key": {
2345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
2346          "PrimitiveType": "String",
2347          "Required": false,
2348          "UpdateType": "Mutable"
2349        },
2350        "Value": {
2351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
2352          "PrimitiveType": "String",
2353          "Required": false,
2354          "UpdateType": "Mutable"
2355        }
2356      }
2357    },
2358    "AWS::AppConfig::DeploymentStrategy.Tags": {
2359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
2360      "Properties": {
2361        "Key": {
2362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
2363          "PrimitiveType": "String",
2364          "Required": false,
2365          "UpdateType": "Mutable"
2366        },
2367        "Value": {
2368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
2369          "PrimitiveType": "String",
2370          "Required": false,
2371          "UpdateType": "Mutable"
2372        }
2373      }
2374    },
2375    "AWS::AppConfig::Environment.Monitors": {
2376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
2377      "Properties": {
2378        "AlarmArn": {
2379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn",
2380          "PrimitiveType": "String",
2381          "Required": false,
2382          "UpdateType": "Mutable"
2383        },
2384        "AlarmRoleArn": {
2385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn",
2386          "PrimitiveType": "String",
2387          "Required": false,
2388          "UpdateType": "Mutable"
2389        }
2390      }
2391    },
2392    "AWS::AppConfig::Environment.Tags": {
2393      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
2394      "Properties": {
2395        "Key": {
2396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key",
2397          "PrimitiveType": "String",
2398          "Required": false,
2399          "UpdateType": "Mutable"
2400        },
2401        "Value": {
2402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value",
2403          "PrimitiveType": "String",
2404          "Required": false,
2405          "UpdateType": "Mutable"
2406        }
2407      }
2408    },
2409    "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
2410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
2411      "Properties": {
2412        "MaxCapacity": {
2413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
2414          "PrimitiveType": "Integer",
2415          "Required": false,
2416          "UpdateType": "Mutable"
2417        },
2418        "MinCapacity": {
2419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
2420          "PrimitiveType": "Integer",
2421          "Required": false,
2422          "UpdateType": "Mutable"
2423        }
2424      }
2425    },
2426    "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
2427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
2428      "Properties": {
2429        "EndTime": {
2430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
2431          "PrimitiveType": "Timestamp",
2432          "Required": false,
2433          "UpdateType": "Mutable"
2434        },
2435        "ScalableTargetAction": {
2436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
2437          "Required": false,
2438          "Type": "ScalableTargetAction",
2439          "UpdateType": "Mutable"
2440        },
2441        "Schedule": {
2442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
2443          "PrimitiveType": "String",
2444          "Required": true,
2445          "UpdateType": "Mutable"
2446        },
2447        "ScheduledActionName": {
2448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
2449          "PrimitiveType": "String",
2450          "Required": true,
2451          "UpdateType": "Mutable"
2452        },
2453        "StartTime": {
2454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
2455          "PrimitiveType": "Timestamp",
2456          "Required": false,
2457          "UpdateType": "Mutable"
2458        },
2459        "Timezone": {
2460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
2461          "PrimitiveType": "String",
2462          "Required": false,
2463          "UpdateType": "Mutable"
2464        }
2465      }
2466    },
2467    "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
2468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
2469      "Properties": {
2470        "DynamicScalingInSuspended": {
2471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
2472          "PrimitiveType": "Boolean",
2473          "Required": false,
2474          "UpdateType": "Mutable"
2475        },
2476        "DynamicScalingOutSuspended": {
2477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
2478          "PrimitiveType": "Boolean",
2479          "Required": false,
2480          "UpdateType": "Mutable"
2481        },
2482        "ScheduledScalingSuspended": {
2483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
2484          "PrimitiveType": "Boolean",
2485          "Required": false,
2486          "UpdateType": "Mutable"
2487        }
2488      }
2489    },
2490    "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
2491      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
2492      "Properties": {
2493        "Dimensions": {
2494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
2495          "DuplicatesAllowed": false,
2496          "ItemType": "MetricDimension",
2497          "Required": false,
2498          "Type": "List",
2499          "UpdateType": "Mutable"
2500        },
2501        "MetricName": {
2502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
2503          "PrimitiveType": "String",
2504          "Required": true,
2505          "UpdateType": "Mutable"
2506        },
2507        "Namespace": {
2508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
2509          "PrimitiveType": "String",
2510          "Required": true,
2511          "UpdateType": "Mutable"
2512        },
2513        "Statistic": {
2514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
2515          "PrimitiveType": "String",
2516          "Required": true,
2517          "UpdateType": "Mutable",
2518          "Value": {
2519            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
2520          }
2521        },
2522        "Unit": {
2523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
2524          "PrimitiveType": "String",
2525          "Required": false,
2526          "UpdateType": "Mutable"
2527        }
2528      }
2529    },
2530    "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
2531      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
2532      "Properties": {
2533        "Name": {
2534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
2535          "PrimitiveType": "String",
2536          "Required": true,
2537          "UpdateType": "Mutable"
2538        },
2539        "Value": {
2540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
2541          "PrimitiveType": "String",
2542          "Required": true,
2543          "UpdateType": "Mutable"
2544        }
2545      }
2546    },
2547    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
2548      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
2549      "Properties": {
2550        "PredefinedMetricType": {
2551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
2552          "PrimitiveType": "String",
2553          "Required": true,
2554          "UpdateType": "Mutable",
2555          "Value": {
2556            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
2557          }
2558        },
2559        "ResourceLabel": {
2560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
2561          "PrimitiveType": "String",
2562          "Required": false,
2563          "UpdateType": "Mutable"
2564        }
2565      }
2566    },
2567    "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
2568      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
2569      "Properties": {
2570        "MetricIntervalLowerBound": {
2571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound",
2572          "PrimitiveType": "Double",
2573          "Required": false,
2574          "UpdateType": "Mutable"
2575        },
2576        "MetricIntervalUpperBound": {
2577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound",
2578          "PrimitiveType": "Double",
2579          "Required": false,
2580          "UpdateType": "Mutable"
2581        },
2582        "ScalingAdjustment": {
2583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment",
2584          "PrimitiveType": "Integer",
2585          "Required": true,
2586          "UpdateType": "Mutable"
2587        }
2588      }
2589    },
2590    "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
2591      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
2592      "Properties": {
2593        "AdjustmentType": {
2594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
2595          "PrimitiveType": "String",
2596          "Required": false,
2597          "UpdateType": "Mutable"
2598        },
2599        "Cooldown": {
2600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
2601          "PrimitiveType": "Integer",
2602          "Required": false,
2603          "UpdateType": "Mutable"
2604        },
2605        "MetricAggregationType": {
2606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
2607          "PrimitiveType": "String",
2608          "Required": false,
2609          "UpdateType": "Mutable"
2610        },
2611        "MinAdjustmentMagnitude": {
2612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
2613          "PrimitiveType": "Integer",
2614          "Required": false,
2615          "UpdateType": "Mutable"
2616        },
2617        "StepAdjustments": {
2618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
2619          "DuplicatesAllowed": false,
2620          "ItemType": "StepAdjustment",
2621          "Required": false,
2622          "Type": "List",
2623          "UpdateType": "Mutable"
2624        }
2625      }
2626    },
2627    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
2628      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
2629      "Properties": {
2630        "CustomizedMetricSpecification": {
2631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
2632          "Required": false,
2633          "Type": "CustomizedMetricSpecification",
2634          "UpdateType": "Mutable"
2635        },
2636        "DisableScaleIn": {
2637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
2638          "PrimitiveType": "Boolean",
2639          "Required": false,
2640          "UpdateType": "Mutable"
2641        },
2642        "PredefinedMetricSpecification": {
2643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
2644          "Required": false,
2645          "Type": "PredefinedMetricSpecification",
2646          "UpdateType": "Mutable"
2647        },
2648        "ScaleInCooldown": {
2649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
2650          "PrimitiveType": "Integer",
2651          "Required": false,
2652          "UpdateType": "Mutable"
2653        },
2654        "ScaleOutCooldown": {
2655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
2656          "PrimitiveType": "Integer",
2657          "Required": false,
2658          "UpdateType": "Mutable"
2659        },
2660        "TargetValue": {
2661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
2662          "PrimitiveType": "Double",
2663          "Required": true,
2664          "UpdateType": "Mutable"
2665        }
2666      }
2667    },
2668    "AWS::ApplicationInsights::Application.Alarm": {
2669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
2670      "Properties": {
2671        "AlarmName": {
2672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
2673          "PrimitiveType": "String",
2674          "Required": true,
2675          "UpdateType": "Mutable",
2676          "Value": {
2677            "ValueType": "AWS::ApplicationInsights::Application.Alarm.AlarmName"
2678          }
2679        },
2680        "Severity": {
2681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
2682          "PrimitiveType": "String",
2683          "Required": false,
2684          "UpdateType": "Mutable",
2685          "Value": {
2686            "ValueType": "AWS::ApplicationInsights::Application.Alarm.Severity"
2687          }
2688        }
2689      }
2690    },
2691    "AWS::ApplicationInsights::Application.AlarmMetric": {
2692      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
2693      "Properties": {
2694        "AlarmMetricName": {
2695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
2696          "PrimitiveType": "String",
2697          "Required": true,
2698          "UpdateType": "Mutable"
2699        }
2700      }
2701    },
2702    "AWS::ApplicationInsights::Application.ComponentConfiguration": {
2703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
2704      "Properties": {
2705        "ConfigurationDetails": {
2706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
2707          "Required": false,
2708          "Type": "ConfigurationDetails",
2709          "UpdateType": "Mutable"
2710        },
2711        "SubComponentTypeConfigurations": {
2712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
2713          "ItemType": "SubComponentTypeConfiguration",
2714          "Required": false,
2715          "Type": "List",
2716          "UpdateType": "Mutable"
2717        }
2718      }
2719    },
2720    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
2721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
2722      "Properties": {
2723        "ComponentARN": {
2724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
2725          "PrimitiveType": "String",
2726          "Required": false,
2727          "UpdateType": "Mutable",
2728          "Value": {
2729            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN"
2730          }
2731        },
2732        "ComponentConfigurationMode": {
2733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
2734          "PrimitiveType": "String",
2735          "Required": true,
2736          "UpdateType": "Mutable",
2737          "Value": {
2738            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode"
2739          }
2740        },
2741        "ComponentName": {
2742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
2743          "PrimitiveType": "String",
2744          "Required": false,
2745          "UpdateType": "Mutable",
2746          "Value": {
2747            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName"
2748          }
2749        },
2750        "CustomComponentConfiguration": {
2751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
2752          "Required": false,
2753          "Type": "ComponentConfiguration",
2754          "UpdateType": "Mutable"
2755        },
2756        "DefaultOverwriteComponentConfiguration": {
2757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
2758          "Required": false,
2759          "Type": "ComponentConfiguration",
2760          "UpdateType": "Mutable"
2761        },
2762        "Tier": {
2763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
2764          "PrimitiveType": "String",
2765          "Required": true,
2766          "UpdateType": "Mutable",
2767          "Value": {
2768            "ValueType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier"
2769          }
2770        }
2771      }
2772    },
2773    "AWS::ApplicationInsights::Application.ConfigurationDetails": {
2774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
2775      "Properties": {
2776        "AlarmMetrics": {
2777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
2778          "ItemType": "AlarmMetric",
2779          "Required": false,
2780          "Type": "List",
2781          "UpdateType": "Mutable"
2782        },
2783        "Alarms": {
2784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
2785          "ItemType": "Alarm",
2786          "Required": false,
2787          "Type": "List",
2788          "UpdateType": "Mutable"
2789        },
2790        "JMXPrometheusExporter": {
2791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
2792          "Required": false,
2793          "Type": "JMXPrometheusExporter",
2794          "UpdateType": "Mutable"
2795        },
2796        "Logs": {
2797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
2798          "ItemType": "Log",
2799          "Required": false,
2800          "Type": "List",
2801          "UpdateType": "Mutable"
2802        },
2803        "WindowsEvents": {
2804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
2805          "ItemType": "WindowsEvent",
2806          "Required": false,
2807          "Type": "List",
2808          "UpdateType": "Mutable"
2809        }
2810      }
2811    },
2812    "AWS::ApplicationInsights::Application.CustomComponent": {
2813      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
2814      "Properties": {
2815        "ComponentName": {
2816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname",
2817          "PrimitiveType": "String",
2818          "Required": true,
2819          "UpdateType": "Mutable",
2820          "Value": {
2821            "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ComponentName"
2822          }
2823        },
2824        "ResourceList": {
2825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
2826          "PrimitiveItemType": "String",
2827          "Required": true,
2828          "Type": "List",
2829          "UpdateType": "Mutable",
2830          "Value": {
2831            "ValueType": "AWS::ApplicationInsights::Application.CustomComponent.ResourceList"
2832          }
2833        }
2834      }
2835    },
2836    "AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
2837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
2838      "Properties": {
2839        "HostPort": {
2840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
2841          "PrimitiveType": "String",
2842          "Required": false,
2843          "UpdateType": "Mutable"
2844        },
2845        "JMXURL": {
2846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
2847          "PrimitiveType": "String",
2848          "Required": false,
2849          "UpdateType": "Mutable"
2850        },
2851        "PrometheusPort": {
2852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
2853          "PrimitiveType": "String",
2854          "Required": false,
2855          "UpdateType": "Mutable"
2856        }
2857      }
2858    },
2859    "AWS::ApplicationInsights::Application.Log": {
2860      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
2861      "Properties": {
2862        "Encoding": {
2863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
2864          "PrimitiveType": "String",
2865          "Required": false,
2866          "UpdateType": "Mutable",
2867          "Value": {
2868            "ValueType": "AWS::ApplicationInsights::Application.Log.Encoding"
2869          }
2870        },
2871        "LogGroupName": {
2872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
2873          "PrimitiveType": "String",
2874          "Required": false,
2875          "UpdateType": "Mutable",
2876          "Value": {
2877            "ValueType": "AWS::ApplicationInsights::Application.Log.LogGroupName"
2878          }
2879        },
2880        "LogPath": {
2881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
2882          "PrimitiveType": "String",
2883          "Required": false,
2884          "UpdateType": "Mutable",
2885          "Value": {
2886            "ValueType": "AWS::ApplicationInsights::Application.Log.LogPath"
2887          }
2888        },
2889        "LogType": {
2890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype",
2891          "PrimitiveType": "String",
2892          "Required": true,
2893          "UpdateType": "Mutable",
2894          "Value": {
2895            "ValueType": "AWS::ApplicationInsights::Application.Log.LogType"
2896          }
2897        },
2898        "PatternSet": {
2899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
2900          "PrimitiveType": "String",
2901          "Required": false,
2902          "UpdateType": "Mutable",
2903          "Value": {
2904            "ValueType": "AWS::ApplicationInsights::Application.Log.PatternSet"
2905          }
2906        }
2907      }
2908    },
2909    "AWS::ApplicationInsights::Application.LogPattern": {
2910      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
2911      "Properties": {
2912        "Pattern": {
2913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
2914          "PrimitiveType": "String",
2915          "Required": true,
2916          "UpdateType": "Mutable",
2917          "Value": {
2918            "ValueType": "AWS::ApplicationInsights::Application.LogPattern.Pattern"
2919          }
2920        },
2921        "PatternName": {
2922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname",
2923          "PrimitiveType": "String",
2924          "Required": true,
2925          "UpdateType": "Mutable",
2926          "Value": {
2927            "ValueType": "AWS::ApplicationInsights::Application.LogPattern.PatternName"
2928          }
2929        },
2930        "Rank": {
2931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank",
2932          "PrimitiveType": "Integer",
2933          "Required": true,
2934          "UpdateType": "Mutable"
2935        }
2936      }
2937    },
2938    "AWS::ApplicationInsights::Application.LogPatternSet": {
2939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
2940      "Properties": {
2941        "LogPatterns": {
2942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
2943          "ItemType": "LogPattern",
2944          "Required": true,
2945          "Type": "List",
2946          "UpdateType": "Mutable"
2947        },
2948        "PatternSetName": {
2949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname",
2950          "PrimitiveType": "String",
2951          "Required": true,
2952          "UpdateType": "Mutable",
2953          "Value": {
2954            "ValueType": "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName"
2955          }
2956        }
2957      }
2958    },
2959    "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
2960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
2961      "Properties": {
2962        "AlarmMetrics": {
2963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
2964          "ItemType": "AlarmMetric",
2965          "Required": false,
2966          "Type": "List",
2967          "UpdateType": "Mutable"
2968        },
2969        "Logs": {
2970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
2971          "ItemType": "Log",
2972          "Required": false,
2973          "Type": "List",
2974          "UpdateType": "Mutable"
2975        },
2976        "WindowsEvents": {
2977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
2978          "ItemType": "WindowsEvent",
2979          "Required": false,
2980          "Type": "List",
2981          "UpdateType": "Mutable"
2982        }
2983      }
2984    },
2985    "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
2986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
2987      "Properties": {
2988        "SubComponentConfigurationDetails": {
2989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails",
2990          "Required": true,
2991          "Type": "SubComponentConfigurationDetails",
2992          "UpdateType": "Mutable"
2993        },
2994        "SubComponentType": {
2995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype",
2996          "PrimitiveType": "String",
2997          "Required": true,
2998          "UpdateType": "Mutable",
2999          "Value": {
3000            "ValueType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType"
3001          }
3002        }
3003      }
3004    },
3005    "AWS::ApplicationInsights::Application.WindowsEvent": {
3006      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
3007      "Properties": {
3008        "EventLevels": {
3009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
3010          "PrimitiveItemType": "String",
3011          "Required": true,
3012          "Type": "List",
3013          "UpdateType": "Mutable",
3014          "Value": {
3015            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels"
3016          }
3017        },
3018        "EventName": {
3019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname",
3020          "PrimitiveType": "String",
3021          "Required": true,
3022          "UpdateType": "Mutable",
3023          "Value": {
3024            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.EventName"
3025          }
3026        },
3027        "LogGroupName": {
3028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname",
3029          "PrimitiveType": "String",
3030          "Required": true,
3031          "UpdateType": "Mutable",
3032          "Value": {
3033            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName"
3034          }
3035        },
3036        "PatternSet": {
3037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
3038          "PrimitiveType": "String",
3039          "Required": false,
3040          "UpdateType": "Mutable",
3041          "Value": {
3042            "ValueType": "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet"
3043          }
3044        }
3045      }
3046    },
3047    "AWS::Athena::WorkGroup.EncryptionConfiguration": {
3048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
3049      "Properties": {
3050        "EncryptionOption": {
3051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
3052          "PrimitiveType": "String",
3053          "Required": true,
3054          "UpdateType": "Mutable",
3055          "Value": {
3056            "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption"
3057          }
3058        },
3059        "KmsKey": {
3060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
3061          "PrimitiveType": "String",
3062          "Required": false,
3063          "UpdateType": "Mutable"
3064        }
3065      }
3066    },
3067    "AWS::Athena::WorkGroup.ResultConfiguration": {
3068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
3069      "Properties": {
3070        "EncryptionConfiguration": {
3071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
3072          "Required": false,
3073          "Type": "EncryptionConfiguration",
3074          "UpdateType": "Mutable"
3075        },
3076        "OutputLocation": {
3077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
3078          "PrimitiveType": "String",
3079          "Required": false,
3080          "UpdateType": "Mutable"
3081        }
3082      }
3083    },
3084    "AWS::Athena::WorkGroup.ResultConfigurationUpdates": {
3085      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html",
3086      "Properties": {
3087        "EncryptionConfiguration": {
3088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-encryptionconfiguration",
3089          "Required": false,
3090          "Type": "EncryptionConfiguration",
3091          "UpdateType": "Mutable"
3092        },
3093        "OutputLocation": {
3094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation",
3095          "PrimitiveType": "String",
3096          "Required": false,
3097          "UpdateType": "Mutable"
3098        },
3099        "RemoveEncryptionConfiguration": {
3100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration",
3101          "PrimitiveType": "Boolean",
3102          "Required": false,
3103          "UpdateType": "Mutable"
3104        },
3105        "RemoveOutputLocation": {
3106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation",
3107          "PrimitiveType": "Boolean",
3108          "Required": false,
3109          "UpdateType": "Mutable"
3110        }
3111      }
3112    },
3113    "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
3114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
3115      "Properties": {
3116        "BytesScannedCutoffPerQuery": {
3117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
3118          "PrimitiveType": "Integer",
3119          "Required": false,
3120          "UpdateType": "Mutable"
3121        },
3122        "EnforceWorkGroupConfiguration": {
3123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
3124          "PrimitiveType": "Boolean",
3125          "Required": false,
3126          "UpdateType": "Mutable"
3127        },
3128        "PublishCloudWatchMetricsEnabled": {
3129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
3130          "PrimitiveType": "Boolean",
3131          "Required": false,
3132          "UpdateType": "Mutable"
3133        },
3134        "RequesterPaysEnabled": {
3135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
3136          "PrimitiveType": "Boolean",
3137          "Required": false,
3138          "UpdateType": "Mutable"
3139        },
3140        "ResultConfiguration": {
3141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
3142          "Required": false,
3143          "Type": "ResultConfiguration",
3144          "UpdateType": "Mutable"
3145        }
3146      }
3147    },
3148    "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": {
3149      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html",
3150      "Properties": {
3151        "BytesScannedCutoffPerQuery": {
3152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery",
3153          "PrimitiveType": "Integer",
3154          "Required": false,
3155          "UpdateType": "Mutable"
3156        },
3157        "EnforceWorkGroupConfiguration": {
3158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration",
3159          "PrimitiveType": "Boolean",
3160          "Required": false,
3161          "UpdateType": "Mutable"
3162        },
3163        "PublishCloudWatchMetricsEnabled": {
3164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled",
3165          "PrimitiveType": "Boolean",
3166          "Required": false,
3167          "UpdateType": "Mutable"
3168        },
3169        "RemoveBytesScannedCutoffPerQuery": {
3170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery",
3171          "PrimitiveType": "Boolean",
3172          "Required": false,
3173          "UpdateType": "Mutable"
3174        },
3175        "RequesterPaysEnabled": {
3176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled",
3177          "PrimitiveType": "Boolean",
3178          "Required": false,
3179          "UpdateType": "Mutable"
3180        },
3181        "ResultConfigurationUpdates": {
3182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-resultconfigurationupdates",
3183          "Required": false,
3184          "Type": "ResultConfigurationUpdates",
3185          "UpdateType": "Mutable"
3186        }
3187      }
3188    },
3189    "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
3190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
3191      "Properties": {
3192        "OnDemandAllocationStrategy": {
3193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
3194          "PrimitiveType": "String",
3195          "Required": false,
3196          "UpdateType": "Mutable"
3197        },
3198        "OnDemandBaseCapacity": {
3199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
3200          "PrimitiveType": "Integer",
3201          "Required": false,
3202          "UpdateType": "Mutable"
3203        },
3204        "OnDemandPercentageAboveBaseCapacity": {
3205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
3206          "PrimitiveType": "Integer",
3207          "Required": false,
3208          "UpdateType": "Mutable"
3209        },
3210        "SpotAllocationStrategy": {
3211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
3212          "PrimitiveType": "String",
3213          "Required": false,
3214          "UpdateType": "Mutable"
3215        },
3216        "SpotInstancePools": {
3217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
3218          "PrimitiveType": "Integer",
3219          "Required": false,
3220          "UpdateType": "Mutable"
3221        },
3222        "SpotMaxPrice": {
3223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
3224          "PrimitiveType": "String",
3225          "Required": false,
3226          "UpdateType": "Mutable"
3227        }
3228      }
3229    },
3230    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
3231      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
3232      "Properties": {
3233        "LaunchTemplateSpecification": {
3234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate",
3235          "Required": true,
3236          "Type": "LaunchTemplateSpecification",
3237          "UpdateType": "Mutable"
3238        },
3239        "Overrides": {
3240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides",
3241          "DuplicatesAllowed": false,
3242          "ItemType": "LaunchTemplateOverrides",
3243          "Required": false,
3244          "Type": "List",
3245          "UpdateType": "Mutable"
3246        }
3247      }
3248    },
3249    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
3250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
3251      "Properties": {
3252        "InstanceType": {
3253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
3254          "PrimitiveType": "String",
3255          "Required": false,
3256          "UpdateType": "Mutable"
3257        },
3258        "LaunchTemplateSpecification": {
3259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
3260          "Required": false,
3261          "Type": "LaunchTemplateSpecification",
3262          "UpdateType": "Mutable"
3263        },
3264        "WeightedCapacity": {
3265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
3266          "PrimitiveType": "String",
3267          "Required": false,
3268          "UpdateType": "Mutable"
3269        }
3270      }
3271    },
3272    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
3273      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
3274      "Properties": {
3275        "LaunchTemplateId": {
3276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
3277          "PrimitiveType": "String",
3278          "Required": false,
3279          "UpdateType": "Mutable"
3280        },
3281        "LaunchTemplateName": {
3282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
3283          "PrimitiveType": "String",
3284          "Required": false,
3285          "UpdateType": "Mutable"
3286        },
3287        "Version": {
3288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
3289          "PrimitiveType": "String",
3290          "Required": true,
3291          "UpdateType": "Mutable"
3292        }
3293      }
3294    },
3295    "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
3296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
3297      "Properties": {
3298        "DefaultResult": {
3299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
3300          "PrimitiveType": "String",
3301          "Required": false,
3302          "UpdateType": "Mutable",
3303          "Value": {
3304            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
3305          }
3306        },
3307        "HeartbeatTimeout": {
3308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
3309          "PrimitiveType": "Integer",
3310          "Required": false,
3311          "UpdateType": "Mutable"
3312        },
3313        "LifecycleHookName": {
3314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
3315          "PrimitiveType": "String",
3316          "Required": true,
3317          "UpdateType": "Mutable"
3318        },
3319        "LifecycleTransition": {
3320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
3321          "PrimitiveType": "String",
3322          "Required": true,
3323          "UpdateType": "Mutable",
3324          "Value": {
3325            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
3326          }
3327        },
3328        "NotificationMetadata": {
3329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
3330          "PrimitiveType": "String",
3331          "Required": false,
3332          "UpdateType": "Mutable"
3333        },
3334        "NotificationTargetARN": {
3335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
3336          "PrimitiveType": "String",
3337          "Required": false,
3338          "UpdateType": "Mutable"
3339        },
3340        "RoleARN": {
3341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
3342          "PrimitiveType": "String",
3343          "Required": false,
3344          "UpdateType": "Mutable"
3345        }
3346      }
3347    },
3348    "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
3349      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
3350      "Properties": {
3351        "Granularity": {
3352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity",
3353          "PrimitiveType": "String",
3354          "Required": true,
3355          "UpdateType": "Mutable"
3356        },
3357        "Metrics": {
3358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics",
3359          "DuplicatesAllowed": true,
3360          "PrimitiveItemType": "String",
3361          "Required": false,
3362          "Type": "List",
3363          "UpdateType": "Mutable"
3364        }
3365      }
3366    },
3367    "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
3368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
3369      "Properties": {
3370        "InstancesDistribution": {
3371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution",
3372          "Required": false,
3373          "Type": "InstancesDistribution",
3374          "UpdateType": "Mutable"
3375        },
3376        "LaunchTemplate": {
3377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate",
3378          "Required": true,
3379          "Type": "LaunchTemplate",
3380          "UpdateType": "Mutable"
3381        }
3382      }
3383    },
3384    "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
3385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
3386      "Properties": {
3387        "NotificationTypes": {
3388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes",
3389          "DuplicatesAllowed": true,
3390          "PrimitiveItemType": "String",
3391          "Required": false,
3392          "Type": "List",
3393          "UpdateType": "Mutable"
3394        },
3395        "TopicARN": {
3396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn",
3397          "PrimitiveType": "String",
3398          "Required": true,
3399          "UpdateType": "Mutable"
3400        }
3401      }
3402    },
3403    "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
3404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
3405      "Properties": {
3406        "Key": {
3407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key",
3408          "PrimitiveType": "String",
3409          "Required": true,
3410          "UpdateType": "Mutable"
3411        },
3412        "PropagateAtLaunch": {
3413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch",
3414          "PrimitiveType": "Boolean",
3415          "Required": true,
3416          "UpdateType": "Mutable"
3417        },
3418        "Value": {
3419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value",
3420          "PrimitiveType": "String",
3421          "Required": true,
3422          "UpdateType": "Mutable"
3423        }
3424      }
3425    },
3426    "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
3427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html",
3428      "Properties": {
3429        "DeleteOnTermination": {
3430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm",
3431          "PrimitiveType": "Boolean",
3432          "Required": false,
3433          "UpdateType": "Mutable"
3434        },
3435        "Encrypted": {
3436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted",
3437          "PrimitiveType": "Boolean",
3438          "Required": false,
3439          "UpdateType": "Mutable"
3440        },
3441        "Iops": {
3442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops",
3443          "PrimitiveType": "Integer",
3444          "Required": false,
3445          "UpdateType": "Mutable"
3446        },
3447        "SnapshotId": {
3448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid",
3449          "PrimitiveType": "String",
3450          "Required": false,
3451          "UpdateType": "Mutable"
3452        },
3453        "Throughput": {
3454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-throughput",
3455          "PrimitiveType": "Integer",
3456          "Required": false,
3457          "UpdateType": "Mutable"
3458        },
3459        "VolumeSize": {
3460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize",
3461          "PrimitiveType": "Integer",
3462          "Required": false,
3463          "UpdateType": "Mutable"
3464        },
3465        "VolumeType": {
3466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype",
3467          "PrimitiveType": "String",
3468          "Required": false,
3469          "UpdateType": "Mutable",
3470          "Value": {
3471            "ValueType": "EbsVolumeType"
3472          }
3473        }
3474      }
3475    },
3476    "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
3477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html",
3478      "Properties": {
3479        "DeviceName": {
3480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename",
3481          "PrimitiveType": "String",
3482          "Required": true,
3483          "UpdateType": "Mutable"
3484        },
3485        "Ebs": {
3486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs",
3487          "Required": false,
3488          "Type": "BlockDevice",
3489          "UpdateType": "Mutable"
3490        },
3491        "NoDevice": {
3492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice",
3493          "PrimitiveType": "Boolean",
3494          "Required": false,
3495          "UpdateType": "Mutable"
3496        },
3497        "VirtualName": {
3498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname",
3499          "PrimitiveType": "String",
3500          "Required": false,
3501          "UpdateType": "Mutable"
3502        }
3503      }
3504    },
3505    "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
3506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html",
3507      "Properties": {
3508        "HttpEndpoint": {
3509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint",
3510          "PrimitiveType": "String",
3511          "Required": false,
3512          "UpdateType": "Mutable"
3513        },
3514        "HttpPutResponseHopLimit": {
3515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit",
3516          "PrimitiveType": "Integer",
3517          "Required": false,
3518          "UpdateType": "Mutable"
3519        },
3520        "HttpTokens": {
3521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens",
3522          "PrimitiveType": "String",
3523          "Required": false,
3524          "UpdateType": "Mutable"
3525        }
3526      }
3527    },
3528    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
3529      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
3530      "Properties": {
3531        "Dimensions": {
3532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
3533          "DuplicatesAllowed": false,
3534          "ItemType": "MetricDimension",
3535          "Required": false,
3536          "Type": "List",
3537          "UpdateType": "Mutable"
3538        },
3539        "MetricName": {
3540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
3541          "PrimitiveType": "String",
3542          "Required": true,
3543          "UpdateType": "Mutable"
3544        },
3545        "Namespace": {
3546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
3547          "PrimitiveType": "String",
3548          "Required": true,
3549          "UpdateType": "Mutable"
3550        },
3551        "Statistic": {
3552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
3553          "PrimitiveType": "String",
3554          "Required": true,
3555          "UpdateType": "Mutable",
3556          "Value": {
3557            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
3558          }
3559        },
3560        "Unit": {
3561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
3562          "PrimitiveType": "String",
3563          "Required": false,
3564          "UpdateType": "Mutable"
3565        }
3566      }
3567    },
3568    "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
3569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
3570      "Properties": {
3571        "Name": {
3572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
3573          "PrimitiveType": "String",
3574          "Required": true,
3575          "UpdateType": "Mutable"
3576        },
3577        "Value": {
3578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
3579          "PrimitiveType": "String",
3580          "Required": true,
3581          "UpdateType": "Mutable"
3582        }
3583      }
3584    },
3585    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
3586      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
3587      "Properties": {
3588        "PredefinedMetricType": {
3589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
3590          "PrimitiveType": "String",
3591          "Required": true,
3592          "UpdateType": "Mutable",
3593          "Value": {
3594            "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
3595          }
3596        },
3597        "ResourceLabel": {
3598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
3599          "PrimitiveType": "String",
3600          "Required": false,
3601          "UpdateType": "Mutable"
3602        }
3603      }
3604    },
3605    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
3606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
3607      "Properties": {
3608        "MaxCapacityBreachBehavior": {
3609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
3610          "PrimitiveType": "String",
3611          "Required": false,
3612          "UpdateType": "Mutable"
3613        },
3614        "MaxCapacityBuffer": {
3615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
3616          "PrimitiveType": "Integer",
3617          "Required": false,
3618          "UpdateType": "Mutable"
3619        },
3620        "MetricSpecifications": {
3621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
3622          "DuplicatesAllowed": false,
3623          "ItemType": "PredictiveScalingMetricSpecification",
3624          "Required": true,
3625          "Type": "List",
3626          "UpdateType": "Mutable"
3627        },
3628        "Mode": {
3629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
3630          "PrimitiveType": "String",
3631          "Required": false,
3632          "UpdateType": "Mutable"
3633        },
3634        "SchedulingBufferTime": {
3635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
3636          "PrimitiveType": "Integer",
3637          "Required": false,
3638          "UpdateType": "Mutable"
3639        }
3640      }
3641    },
3642    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
3643      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
3644      "Properties": {
3645        "PredefinedLoadMetricSpecification": {
3646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
3647          "Required": false,
3648          "Type": "PredictiveScalingPredefinedLoadMetric",
3649          "UpdateType": "Mutable"
3650        },
3651        "PredefinedMetricPairSpecification": {
3652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
3653          "Required": false,
3654          "Type": "PredictiveScalingPredefinedMetricPair",
3655          "UpdateType": "Mutable"
3656        },
3657        "PredefinedScalingMetricSpecification": {
3658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
3659          "Required": false,
3660          "Type": "PredictiveScalingPredefinedScalingMetric",
3661          "UpdateType": "Mutable"
3662        },
3663        "TargetValue": {
3664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
3665          "PrimitiveType": "Double",
3666          "Required": true,
3667          "UpdateType": "Mutable"
3668        }
3669      }
3670    },
3671    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
3672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
3673      "Properties": {
3674        "PredefinedMetricType": {
3675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
3676          "PrimitiveType": "String",
3677          "Required": true,
3678          "UpdateType": "Mutable"
3679        },
3680        "ResourceLabel": {
3681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
3682          "PrimitiveType": "String",
3683          "Required": false,
3684          "UpdateType": "Mutable"
3685        }
3686      }
3687    },
3688    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
3689      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
3690      "Properties": {
3691        "PredefinedMetricType": {
3692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
3693          "PrimitiveType": "String",
3694          "Required": true,
3695          "UpdateType": "Mutable"
3696        },
3697        "ResourceLabel": {
3698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
3699          "PrimitiveType": "String",
3700          "Required": false,
3701          "UpdateType": "Mutable"
3702        }
3703      }
3704    },
3705    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
3706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
3707      "Properties": {
3708        "PredefinedMetricType": {
3709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
3710          "PrimitiveType": "String",
3711          "Required": true,
3712          "UpdateType": "Mutable"
3713        },
3714        "ResourceLabel": {
3715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
3716          "PrimitiveType": "String",
3717          "Required": false,
3718          "UpdateType": "Mutable"
3719        }
3720      }
3721    },
3722    "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
3723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html",
3724      "Properties": {
3725        "MetricIntervalLowerBound": {
3726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
3727          "PrimitiveType": "Double",
3728          "Required": false,
3729          "UpdateType": "Mutable"
3730        },
3731        "MetricIntervalUpperBound": {
3732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
3733          "PrimitiveType": "Double",
3734          "Required": false,
3735          "UpdateType": "Mutable"
3736        },
3737        "ScalingAdjustment": {
3738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
3739          "PrimitiveType": "Integer",
3740          "Required": true,
3741          "UpdateType": "Mutable"
3742        }
3743      }
3744    },
3745    "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
3746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
3747      "Properties": {
3748        "CustomizedMetricSpecification": {
3749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
3750          "Required": false,
3751          "Type": "CustomizedMetricSpecification",
3752          "UpdateType": "Mutable"
3753        },
3754        "DisableScaleIn": {
3755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
3756          "PrimitiveType": "Boolean",
3757          "Required": false,
3758          "UpdateType": "Mutable"
3759        },
3760        "PredefinedMetricSpecification": {
3761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
3762          "Required": false,
3763          "Type": "PredefinedMetricSpecification",
3764          "UpdateType": "Mutable"
3765        },
3766        "TargetValue": {
3767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
3768          "PrimitiveType": "Double",
3769          "Required": true,
3770          "UpdateType": "Mutable"
3771        }
3772      }
3773    },
3774    "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
3775      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
3776      "Properties": {
3777        "BackupOptions": {
3778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
3779          "PrimitiveType": "Json",
3780          "Required": true,
3781          "UpdateType": "Mutable"
3782        },
3783        "ResourceType": {
3784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
3785          "PrimitiveType": "String",
3786          "Required": true,
3787          "UpdateType": "Mutable"
3788        }
3789      }
3790    },
3791    "AWS::Backup::BackupPlan.BackupPlanResourceType": {
3792      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
3793      "Properties": {
3794        "AdvancedBackupSettings": {
3795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
3796          "DuplicatesAllowed": true,
3797          "ItemType": "AdvancedBackupSettingResourceType",
3798          "Required": false,
3799          "Type": "List",
3800          "UpdateType": "Mutable"
3801        },
3802        "BackupPlanName": {
3803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
3804          "PrimitiveType": "String",
3805          "Required": true,
3806          "UpdateType": "Mutable"
3807        },
3808        "BackupPlanRule": {
3809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
3810          "DuplicatesAllowed": true,
3811          "ItemType": "BackupRuleResourceType",
3812          "Required": true,
3813          "Type": "List",
3814          "UpdateType": "Mutable"
3815        }
3816      }
3817    },
3818    "AWS::Backup::BackupPlan.BackupRuleResourceType": {
3819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
3820      "Properties": {
3821        "CompletionWindowMinutes": {
3822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
3823          "PrimitiveType": "Long",
3824          "Required": false,
3825          "UpdateType": "Mutable"
3826        },
3827        "CopyActions": {
3828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
3829          "DuplicatesAllowed": true,
3830          "ItemType": "CopyActionResourceType",
3831          "Required": false,
3832          "Type": "List",
3833          "UpdateType": "Mutable"
3834        },
3835        "EnableContinuousBackup": {
3836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
3837          "PrimitiveType": "Boolean",
3838          "Required": false,
3839          "UpdateType": "Mutable"
3840        },
3841        "Lifecycle": {
3842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
3843          "Required": false,
3844          "Type": "LifecycleResourceType",
3845          "UpdateType": "Mutable"
3846        },
3847        "RecoveryPointTags": {
3848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
3849          "PrimitiveItemType": "String",
3850          "Required": false,
3851          "Type": "Map",
3852          "UpdateType": "Mutable"
3853        },
3854        "RuleName": {
3855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
3856          "PrimitiveType": "String",
3857          "Required": true,
3858          "UpdateType": "Mutable"
3859        },
3860        "ScheduleExpression": {
3861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
3862          "PrimitiveType": "String",
3863          "Required": false,
3864          "UpdateType": "Mutable"
3865        },
3866        "StartWindowMinutes": {
3867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
3868          "PrimitiveType": "Long",
3869          "Required": false,
3870          "UpdateType": "Mutable"
3871        },
3872        "TargetBackupVault": {
3873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
3874          "PrimitiveType": "String",
3875          "Required": true,
3876          "UpdateType": "Mutable",
3877          "Value": {
3878            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
3879          }
3880        }
3881      }
3882    },
3883    "AWS::Backup::BackupPlan.CopyActionResourceType": {
3884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
3885      "Properties": {
3886        "DestinationBackupVaultArn": {
3887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
3888          "PrimitiveType": "String",
3889          "Required": true,
3890          "UpdateType": "Mutable"
3891        },
3892        "Lifecycle": {
3893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
3894          "Required": false,
3895          "Type": "LifecycleResourceType",
3896          "UpdateType": "Mutable"
3897        }
3898      }
3899    },
3900    "AWS::Backup::BackupPlan.LifecycleResourceType": {
3901      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
3902      "Properties": {
3903        "DeleteAfterDays": {
3904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
3905          "PrimitiveType": "Long",
3906          "Required": false,
3907          "UpdateType": "Mutable"
3908        },
3909        "MoveToColdStorageAfterDays": {
3910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
3911          "PrimitiveType": "Long",
3912          "Required": false,
3913          "UpdateType": "Mutable"
3914        }
3915      }
3916    },
3917    "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
3918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
3919      "Properties": {
3920        "IamRoleArn": {
3921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
3922          "PrimitiveType": "String",
3923          "Required": true,
3924          "UpdateType": "Immutable",
3925          "Value": {
3926            "ValueType": "AWS::IAM::Role.Arn"
3927          }
3928        },
3929        "ListOfTags": {
3930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
3931          "DuplicatesAllowed": true,
3932          "ItemType": "ConditionResourceType",
3933          "Required": false,
3934          "Type": "List",
3935          "UpdateType": "Immutable"
3936        },
3937        "Resources": {
3938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
3939          "DuplicatesAllowed": true,
3940          "PrimitiveItemType": "String",
3941          "Required": false,
3942          "Type": "List",
3943          "UpdateType": "Immutable"
3944        },
3945        "SelectionName": {
3946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
3947          "PrimitiveType": "String",
3948          "Required": true,
3949          "UpdateType": "Immutable"
3950        }
3951      }
3952    },
3953    "AWS::Backup::BackupSelection.ConditionResourceType": {
3954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
3955      "Properties": {
3956        "ConditionKey": {
3957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
3958          "PrimitiveType": "String",
3959          "Required": true,
3960          "UpdateType": "Immutable"
3961        },
3962        "ConditionType": {
3963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
3964          "PrimitiveType": "String",
3965          "Required": true,
3966          "UpdateType": "Immutable"
3967        },
3968        "ConditionValue": {
3969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
3970          "PrimitiveType": "String",
3971          "Required": true,
3972          "UpdateType": "Immutable"
3973        }
3974      }
3975    },
3976    "AWS::Backup::BackupVault.NotificationObjectType": {
3977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
3978      "Properties": {
3979        "BackupVaultEvents": {
3980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
3981          "DuplicatesAllowed": true,
3982          "PrimitiveItemType": "String",
3983          "Required": true,
3984          "Type": "List",
3985          "UpdateType": "Mutable"
3986        },
3987        "SNSTopicArn": {
3988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
3989          "PrimitiveType": "String",
3990          "Required": true,
3991          "UpdateType": "Mutable"
3992        }
3993      }
3994    },
3995    "AWS::Batch::ComputeEnvironment.ComputeResources": {
3996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
3997      "Properties": {
3998        "AllocationStrategy": {
3999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
4000          "PrimitiveType": "String",
4001          "Required": false,
4002          "UpdateType": "Immutable"
4003        },
4004        "BidPercentage": {
4005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
4006          "PrimitiveType": "Integer",
4007          "Required": false,
4008          "UpdateType": "Immutable"
4009        },
4010        "DesiredvCpus": {
4011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
4012          "PrimitiveType": "Integer",
4013          "Required": false,
4014          "UpdateType": "Mutable"
4015        },
4016        "Ec2Configuration": {
4017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
4018          "ItemType": "Ec2ConfigurationObject",
4019          "Required": false,
4020          "Type": "List",
4021          "UpdateType": "Immutable"
4022        },
4023        "Ec2KeyPair": {
4024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
4025          "PrimitiveType": "String",
4026          "Required": false,
4027          "UpdateType": "Immutable"
4028        },
4029        "ImageId": {
4030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
4031          "PrimitiveType": "String",
4032          "Required": false,
4033          "UpdateType": "Immutable"
4034        },
4035        "InstanceRole": {
4036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
4037          "PrimitiveType": "String",
4038          "Required": false,
4039          "UpdateType": "Immutable",
4040          "Value": {
4041            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
4042          }
4043        },
4044        "InstanceTypes": {
4045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
4046          "PrimitiveItemType": "String",
4047          "Required": false,
4048          "Type": "List",
4049          "UpdateType": "Immutable"
4050        },
4051        "LaunchTemplate": {
4052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
4053          "Required": false,
4054          "Type": "LaunchTemplateSpecification",
4055          "UpdateType": "Immutable"
4056        },
4057        "MaxvCpus": {
4058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
4059          "PrimitiveType": "Integer",
4060          "Required": true,
4061          "UpdateType": "Mutable"
4062        },
4063        "MinvCpus": {
4064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
4065          "PrimitiveType": "Integer",
4066          "Required": false,
4067          "UpdateType": "Mutable"
4068        },
4069        "PlacementGroup": {
4070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
4071          "PrimitiveType": "String",
4072          "Required": false,
4073          "UpdateType": "Immutable"
4074        },
4075        "SecurityGroupIds": {
4076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
4077          "PrimitiveItemType": "String",
4078          "Required": false,
4079          "Type": "List",
4080          "UpdateType": "Mutable",
4081          "Value": {
4082            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
4083            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
4084          }
4085        },
4086        "SpotIamFleetRole": {
4087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
4088          "PrimitiveType": "String",
4089          "Required": false,
4090          "UpdateType": "Immutable",
4091          "Value": {
4092            "ValueType": "AWS::IAM::Role.Arn"
4093          }
4094        },
4095        "Subnets": {
4096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
4097          "PrimitiveItemType": "String",
4098          "Required": true,
4099          "Type": "List",
4100          "UpdateType": "Mutable"
4101        },
4102        "Tags": {
4103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
4104          "PrimitiveType": "Json",
4105          "Required": false,
4106          "UpdateType": "Immutable"
4107        },
4108        "Type": {
4109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
4110          "PrimitiveType": "String",
4111          "Required": true,
4112          "UpdateType": "Immutable"
4113        }
4114      }
4115    },
4116    "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
4117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
4118      "Properties": {
4119        "ImageIdOverride": {
4120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
4121          "PrimitiveType": "String",
4122          "Required": false,
4123          "UpdateType": "Immutable"
4124        },
4125        "ImageType": {
4126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
4127          "PrimitiveType": "String",
4128          "Required": true,
4129          "UpdateType": "Immutable"
4130        }
4131      }
4132    },
4133    "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
4134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
4135      "Properties": {
4136        "LaunchTemplateId": {
4137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
4138          "PrimitiveType": "String",
4139          "Required": false,
4140          "UpdateType": "Immutable"
4141        },
4142        "LaunchTemplateName": {
4143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
4144          "PrimitiveType": "String",
4145          "Required": false,
4146          "UpdateType": "Immutable"
4147        },
4148        "Version": {
4149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
4150          "PrimitiveType": "String",
4151          "Required": false,
4152          "UpdateType": "Immutable"
4153        }
4154      }
4155    },
4156    "AWS::Batch::JobDefinition.AuthorizationConfig": {
4157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
4158      "Properties": {
4159        "AccessPointId": {
4160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
4161          "PrimitiveType": "String",
4162          "Required": false,
4163          "UpdateType": "Mutable"
4164        },
4165        "Iam": {
4166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
4167          "PrimitiveType": "String",
4168          "Required": false,
4169          "UpdateType": "Mutable"
4170        }
4171      }
4172    },
4173    "AWS::Batch::JobDefinition.ContainerProperties": {
4174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
4175      "Properties": {
4176        "Command": {
4177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
4178          "PrimitiveItemType": "String",
4179          "Required": false,
4180          "Type": "List",
4181          "UpdateType": "Mutable"
4182        },
4183        "Environment": {
4184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
4185          "ItemType": "Environment",
4186          "Required": false,
4187          "Type": "List",
4188          "UpdateType": "Mutable"
4189        },
4190        "ExecutionRoleArn": {
4191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
4192          "PrimitiveType": "String",
4193          "Required": false,
4194          "UpdateType": "Mutable"
4195        },
4196        "FargatePlatformConfiguration": {
4197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
4198          "Required": false,
4199          "Type": "FargatePlatformConfiguration",
4200          "UpdateType": "Mutable"
4201        },
4202        "Image": {
4203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
4204          "PrimitiveType": "String",
4205          "Required": true,
4206          "UpdateType": "Mutable"
4207        },
4208        "InstanceType": {
4209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
4210          "PrimitiveType": "String",
4211          "Required": false,
4212          "UpdateType": "Mutable"
4213        },
4214        "JobRoleArn": {
4215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
4216          "PrimitiveType": "String",
4217          "Required": false,
4218          "UpdateType": "Mutable"
4219        },
4220        "LinuxParameters": {
4221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
4222          "Required": false,
4223          "Type": "LinuxParameters",
4224          "UpdateType": "Mutable"
4225        },
4226        "LogConfiguration": {
4227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
4228          "Required": false,
4229          "Type": "LogConfiguration",
4230          "UpdateType": "Mutable"
4231        },
4232        "Memory": {
4233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
4234          "PrimitiveType": "Integer",
4235          "Required": false,
4236          "UpdateType": "Mutable"
4237        },
4238        "MountPoints": {
4239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
4240          "ItemType": "MountPoints",
4241          "Required": false,
4242          "Type": "List",
4243          "UpdateType": "Mutable"
4244        },
4245        "NetworkConfiguration": {
4246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
4247          "Required": false,
4248          "Type": "NetworkConfiguration",
4249          "UpdateType": "Mutable"
4250        },
4251        "Privileged": {
4252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
4253          "PrimitiveType": "Boolean",
4254          "Required": false,
4255          "UpdateType": "Mutable"
4256        },
4257        "ReadonlyRootFilesystem": {
4258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
4259          "PrimitiveType": "Boolean",
4260          "Required": false,
4261          "UpdateType": "Mutable"
4262        },
4263        "ResourceRequirements": {
4264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
4265          "ItemType": "ResourceRequirement",
4266          "Required": false,
4267          "Type": "List",
4268          "UpdateType": "Mutable"
4269        },
4270        "Secrets": {
4271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
4272          "ItemType": "Secret",
4273          "Required": false,
4274          "Type": "List",
4275          "UpdateType": "Mutable"
4276        },
4277        "Ulimits": {
4278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
4279          "ItemType": "Ulimit",
4280          "Required": false,
4281          "Type": "List",
4282          "UpdateType": "Mutable"
4283        },
4284        "User": {
4285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
4286          "PrimitiveType": "String",
4287          "Required": false,
4288          "UpdateType": "Mutable"
4289        },
4290        "Vcpus": {
4291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
4292          "PrimitiveType": "Integer",
4293          "Required": false,
4294          "UpdateType": "Mutable"
4295        },
4296        "Volumes": {
4297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
4298          "ItemType": "Volumes",
4299          "Required": false,
4300          "Type": "List",
4301          "UpdateType": "Mutable"
4302        }
4303      }
4304    },
4305    "AWS::Batch::JobDefinition.Device": {
4306      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
4307      "Properties": {
4308        "ContainerPath": {
4309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
4310          "PrimitiveType": "String",
4311          "Required": false,
4312          "UpdateType": "Mutable"
4313        },
4314        "HostPath": {
4315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
4316          "PrimitiveType": "String",
4317          "Required": false,
4318          "UpdateType": "Mutable"
4319        },
4320        "Permissions": {
4321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
4322          "PrimitiveItemType": "String",
4323          "Required": false,
4324          "Type": "List",
4325          "UpdateType": "Mutable"
4326        }
4327      }
4328    },
4329    "AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
4330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
4331      "Properties": {
4332        "AuthorizationConfig": {
4333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
4334          "Required": false,
4335          "Type": "AuthorizationConfig",
4336          "UpdateType": "Mutable"
4337        },
4338        "FileSystemId": {
4339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
4340          "PrimitiveType": "String",
4341          "Required": true,
4342          "UpdateType": "Mutable"
4343        },
4344        "RootDirectory": {
4345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
4346          "PrimitiveType": "String",
4347          "Required": false,
4348          "UpdateType": "Mutable"
4349        },
4350        "TransitEncryption": {
4351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
4352          "PrimitiveType": "String",
4353          "Required": false,
4354          "UpdateType": "Mutable"
4355        },
4356        "TransitEncryptionPort": {
4357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
4358          "PrimitiveType": "Integer",
4359          "Required": false,
4360          "UpdateType": "Mutable"
4361        }
4362      }
4363    },
4364    "AWS::Batch::JobDefinition.Environment": {
4365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
4366      "Properties": {
4367        "Name": {
4368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
4369          "PrimitiveType": "String",
4370          "Required": false,
4371          "UpdateType": "Mutable"
4372        },
4373        "Value": {
4374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
4375          "PrimitiveType": "String",
4376          "Required": false,
4377          "UpdateType": "Mutable"
4378        }
4379      }
4380    },
4381    "AWS::Batch::JobDefinition.EvaluateOnExit": {
4382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
4383      "Properties": {
4384        "Action": {
4385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
4386          "PrimitiveType": "String",
4387          "Required": true,
4388          "UpdateType": "Mutable"
4389        },
4390        "OnExitCode": {
4391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
4392          "PrimitiveType": "String",
4393          "Required": false,
4394          "UpdateType": "Mutable"
4395        },
4396        "OnReason": {
4397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
4398          "PrimitiveType": "String",
4399          "Required": false,
4400          "UpdateType": "Mutable"
4401        },
4402        "OnStatusReason": {
4403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
4404          "PrimitiveType": "String",
4405          "Required": false,
4406          "UpdateType": "Mutable"
4407        }
4408      }
4409    },
4410    "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
4411      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
4412      "Properties": {
4413        "PlatformVersion": {
4414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
4415          "PrimitiveType": "String",
4416          "Required": false,
4417          "UpdateType": "Mutable"
4418        }
4419      }
4420    },
4421    "AWS::Batch::JobDefinition.LinuxParameters": {
4422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
4423      "Properties": {
4424        "Devices": {
4425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
4426          "ItemType": "Device",
4427          "Required": false,
4428          "Type": "List",
4429          "UpdateType": "Mutable"
4430        },
4431        "InitProcessEnabled": {
4432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
4433          "PrimitiveType": "Boolean",
4434          "Required": false,
4435          "UpdateType": "Mutable"
4436        },
4437        "MaxSwap": {
4438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
4439          "PrimitiveType": "Integer",
4440          "Required": false,
4441          "UpdateType": "Mutable"
4442        },
4443        "SharedMemorySize": {
4444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
4445          "PrimitiveType": "Integer",
4446          "Required": false,
4447          "UpdateType": "Mutable"
4448        },
4449        "Swappiness": {
4450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
4451          "PrimitiveType": "Integer",
4452          "Required": false,
4453          "UpdateType": "Mutable"
4454        },
4455        "Tmpfs": {
4456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
4457          "ItemType": "Tmpfs",
4458          "Required": false,
4459          "Type": "List",
4460          "UpdateType": "Mutable"
4461        }
4462      }
4463    },
4464    "AWS::Batch::JobDefinition.LogConfiguration": {
4465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
4466      "Properties": {
4467        "LogDriver": {
4468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver",
4469          "PrimitiveType": "String",
4470          "Required": true,
4471          "UpdateType": "Mutable"
4472        },
4473        "Options": {
4474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
4475          "PrimitiveType": "Json",
4476          "Required": false,
4477          "UpdateType": "Mutable"
4478        },
4479        "SecretOptions": {
4480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
4481          "ItemType": "Secret",
4482          "Required": false,
4483          "Type": "List",
4484          "UpdateType": "Mutable"
4485        }
4486      }
4487    },
4488    "AWS::Batch::JobDefinition.MountPoints": {
4489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
4490      "Properties": {
4491        "ContainerPath": {
4492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
4493          "PrimitiveType": "String",
4494          "Required": false,
4495          "UpdateType": "Mutable"
4496        },
4497        "ReadOnly": {
4498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
4499          "PrimitiveType": "Boolean",
4500          "Required": false,
4501          "UpdateType": "Mutable"
4502        },
4503        "SourceVolume": {
4504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
4505          "PrimitiveType": "String",
4506          "Required": false,
4507          "UpdateType": "Mutable"
4508        }
4509      }
4510    },
4511    "AWS::Batch::JobDefinition.NetworkConfiguration": {
4512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
4513      "Properties": {
4514        "AssignPublicIp": {
4515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
4516          "PrimitiveType": "String",
4517          "Required": false,
4518          "UpdateType": "Mutable"
4519        }
4520      }
4521    },
4522    "AWS::Batch::JobDefinition.NodeProperties": {
4523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
4524      "Properties": {
4525        "MainNode": {
4526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
4527          "PrimitiveType": "Integer",
4528          "Required": true,
4529          "UpdateType": "Mutable"
4530        },
4531        "NodeRangeProperties": {
4532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
4533          "ItemType": "NodeRangeProperty",
4534          "Required": true,
4535          "Type": "List",
4536          "UpdateType": "Mutable"
4537        },
4538        "NumNodes": {
4539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
4540          "PrimitiveType": "Integer",
4541          "Required": true,
4542          "UpdateType": "Mutable"
4543        }
4544      }
4545    },
4546    "AWS::Batch::JobDefinition.NodeRangeProperty": {
4547      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
4548      "Properties": {
4549        "Container": {
4550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
4551          "Required": false,
4552          "Type": "ContainerProperties",
4553          "UpdateType": "Mutable"
4554        },
4555        "TargetNodes": {
4556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
4557          "PrimitiveType": "String",
4558          "Required": true,
4559          "UpdateType": "Mutable"
4560        }
4561      }
4562    },
4563    "AWS::Batch::JobDefinition.ResourceRequirement": {
4564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
4565      "Properties": {
4566        "Type": {
4567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
4568          "PrimitiveType": "String",
4569          "Required": false,
4570          "UpdateType": "Mutable"
4571        },
4572        "Value": {
4573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
4574          "PrimitiveType": "String",
4575          "Required": false,
4576          "UpdateType": "Mutable"
4577        }
4578      }
4579    },
4580    "AWS::Batch::JobDefinition.RetryStrategy": {
4581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
4582      "Properties": {
4583        "Attempts": {
4584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
4585          "PrimitiveType": "Integer",
4586          "Required": false,
4587          "UpdateType": "Mutable"
4588        },
4589        "EvaluateOnExit": {
4590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
4591          "ItemType": "EvaluateOnExit",
4592          "Required": false,
4593          "Type": "List",
4594          "UpdateType": "Mutable"
4595        }
4596      }
4597    },
4598    "AWS::Batch::JobDefinition.Secret": {
4599      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
4600      "Properties": {
4601        "Name": {
4602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
4603          "PrimitiveType": "String",
4604          "Required": true,
4605          "UpdateType": "Mutable"
4606        },
4607        "ValueFrom": {
4608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
4609          "PrimitiveType": "String",
4610          "Required": true,
4611          "UpdateType": "Mutable"
4612        }
4613      }
4614    },
4615    "AWS::Batch::JobDefinition.Timeout": {
4616      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
4617      "Properties": {
4618        "AttemptDurationSeconds": {
4619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
4620          "PrimitiveType": "Integer",
4621          "Required": false,
4622          "UpdateType": "Mutable"
4623        }
4624      }
4625    },
4626    "AWS::Batch::JobDefinition.Tmpfs": {
4627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
4628      "Properties": {
4629        "ContainerPath": {
4630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
4631          "PrimitiveType": "String",
4632          "Required": true,
4633          "UpdateType": "Mutable"
4634        },
4635        "MountOptions": {
4636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
4637          "PrimitiveItemType": "String",
4638          "Required": false,
4639          "Type": "List",
4640          "UpdateType": "Mutable"
4641        },
4642        "Size": {
4643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
4644          "PrimitiveType": "Integer",
4645          "Required": true,
4646          "UpdateType": "Mutable"
4647        }
4648      }
4649    },
4650    "AWS::Batch::JobDefinition.Ulimit": {
4651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
4652      "Properties": {
4653        "HardLimit": {
4654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
4655          "PrimitiveType": "Integer",
4656          "Required": true,
4657          "UpdateType": "Mutable"
4658        },
4659        "Name": {
4660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
4661          "PrimitiveType": "String",
4662          "Required": true,
4663          "UpdateType": "Mutable"
4664        },
4665        "SoftLimit": {
4666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
4667          "PrimitiveType": "Integer",
4668          "Required": true,
4669          "UpdateType": "Mutable"
4670        }
4671      }
4672    },
4673    "AWS::Batch::JobDefinition.Volumes": {
4674      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
4675      "Properties": {
4676        "EfsVolumeConfiguration": {
4677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
4678          "Required": false,
4679          "Type": "EfsVolumeConfiguration",
4680          "UpdateType": "Mutable"
4681        },
4682        "Host": {
4683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
4684          "Required": false,
4685          "Type": "VolumesHost",
4686          "UpdateType": "Mutable"
4687        },
4688        "Name": {
4689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
4690          "PrimitiveType": "String",
4691          "Required": false,
4692          "UpdateType": "Mutable"
4693        }
4694      }
4695    },
4696    "AWS::Batch::JobDefinition.VolumesHost": {
4697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
4698      "Properties": {
4699        "SourcePath": {
4700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
4701          "PrimitiveType": "String",
4702          "Required": false,
4703          "UpdateType": "Mutable"
4704        }
4705      }
4706    },
4707    "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
4708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
4709      "Properties": {
4710        "ComputeEnvironment": {
4711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
4712          "PrimitiveType": "String",
4713          "Required": true,
4714          "UpdateType": "Mutable"
4715        },
4716        "Order": {
4717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
4718          "PrimitiveType": "Integer",
4719          "Required": true,
4720          "UpdateType": "Mutable"
4721        }
4722      }
4723    },
4724    "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
4725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
4726      "Properties": {
4727        "DaysBeforeExpiry": {
4728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
4729          "PrimitiveType": "Integer",
4730          "Required": false,
4731          "UpdateType": "Mutable",
4732          "Value": {
4733            "ValueType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry"
4734          }
4735        }
4736      }
4737    },
4738    "AWS::CertificateManager::Certificate.DomainValidationOption": {
4739      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
4740      "Properties": {
4741        "DomainName": {
4742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
4743          "PrimitiveType": "String",
4744          "Required": true,
4745          "UpdateType": "Mutable"
4746        },
4747        "HostedZoneId": {
4748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
4749          "PrimitiveType": "String",
4750          "Required": false,
4751          "UpdateType": "Mutable"
4752        },
4753        "ValidationDomain": {
4754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
4755          "PrimitiveType": "String",
4756          "Required": false,
4757          "UpdateType": "Mutable"
4758        }
4759      }
4760    },
4761    "AWS::CloudFormation::StackSet.AutoDeployment": {
4762      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
4763      "Properties": {
4764        "Enabled": {
4765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
4766          "PrimitiveType": "Boolean",
4767          "Required": false,
4768          "UpdateType": "Mutable"
4769        },
4770        "RetainStacksOnAccountRemoval": {
4771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
4772          "PrimitiveType": "Boolean",
4773          "Required": false,
4774          "UpdateType": "Mutable"
4775        }
4776      }
4777    },
4778    "AWS::CloudFormation::StackSet.DeploymentTargets": {
4779      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
4780      "Properties": {
4781        "Accounts": {
4782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
4783          "DuplicatesAllowed": false,
4784          "PrimitiveItemType": "String",
4785          "Required": false,
4786          "Type": "List",
4787          "UpdateType": "Mutable",
4788          "Value": {
4789            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts"
4790          }
4791        },
4792        "OrganizationalUnitIds": {
4793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
4794          "DuplicatesAllowed": false,
4795          "PrimitiveItemType": "String",
4796          "Required": false,
4797          "Type": "List",
4798          "UpdateType": "Mutable",
4799          "Value": {
4800            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds"
4801          }
4802        }
4803      }
4804    },
4805    "AWS::CloudFormation::StackSet.OperationPreferences": {
4806      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
4807      "Properties": {
4808        "FailureToleranceCount": {
4809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
4810          "PrimitiveType": "Integer",
4811          "Required": false,
4812          "UpdateType": "Mutable"
4813        },
4814        "FailureTolerancePercentage": {
4815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
4816          "PrimitiveType": "Integer",
4817          "Required": false,
4818          "UpdateType": "Mutable"
4819        },
4820        "MaxConcurrentCount": {
4821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
4822          "PrimitiveType": "Integer",
4823          "Required": false,
4824          "UpdateType": "Mutable"
4825        },
4826        "MaxConcurrentPercentage": {
4827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
4828          "PrimitiveType": "Integer",
4829          "Required": false,
4830          "UpdateType": "Mutable"
4831        },
4832        "RegionConcurrencyType": {
4833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
4834          "PrimitiveType": "String",
4835          "Required": false,
4836          "UpdateType": "Mutable",
4837          "Value": {
4838            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType"
4839          }
4840        },
4841        "RegionOrder": {
4842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
4843          "PrimitiveItemType": "String",
4844          "Required": false,
4845          "Type": "List",
4846          "UpdateType": "Mutable",
4847          "Value": {
4848            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder"
4849          }
4850        }
4851      }
4852    },
4853    "AWS::CloudFormation::StackSet.Parameter": {
4854      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
4855      "Properties": {
4856        "ParameterKey": {
4857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
4858          "PrimitiveType": "String",
4859          "Required": true,
4860          "UpdateType": "Mutable"
4861        },
4862        "ParameterValue": {
4863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
4864          "PrimitiveType": "String",
4865          "Required": true,
4866          "UpdateType": "Mutable"
4867        }
4868      }
4869    },
4870    "AWS::CloudFormation::StackSet.StackInstances": {
4871      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
4872      "Properties": {
4873        "DeploymentTargets": {
4874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
4875          "Required": true,
4876          "Type": "DeploymentTargets",
4877          "UpdateType": "Mutable"
4878        },
4879        "ParameterOverrides": {
4880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
4881          "DuplicatesAllowed": false,
4882          "ItemType": "Parameter",
4883          "Required": false,
4884          "Type": "List",
4885          "UpdateType": "Mutable"
4886        },
4887        "Regions": {
4888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
4889          "DuplicatesAllowed": false,
4890          "PrimitiveItemType": "String",
4891          "Required": true,
4892          "Type": "List",
4893          "UpdateType": "Mutable",
4894          "Value": {
4895            "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions"
4896          }
4897        }
4898      }
4899    },
4900    "AWS::CloudTrail::Trail.DataResource": {
4901      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
4902      "Properties": {
4903        "Type": {
4904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
4905          "PrimitiveType": "String",
4906          "Required": true,
4907          "UpdateType": "Mutable",
4908          "Value": {
4909            "ValueType": "AWS::CloudTrail::Trail.DataResourceType"
4910          }
4911        },
4912        "Values": {
4913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
4914          "DuplicatesAllowed": false,
4915          "PrimitiveItemType": "String",
4916          "Required": false,
4917          "Type": "List",
4918          "UpdateType": "Mutable"
4919        }
4920      }
4921    },
4922    "AWS::CloudTrail::Trail.EventSelector": {
4923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
4924      "Properties": {
4925        "DataResources": {
4926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
4927          "DuplicatesAllowed": false,
4928          "ItemType": "DataResource",
4929          "Required": false,
4930          "Type": "List",
4931          "UpdateType": "Mutable"
4932        },
4933        "ExcludeManagementEventSources": {
4934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
4935          "DuplicatesAllowed": false,
4936          "PrimitiveItemType": "String",
4937          "Required": false,
4938          "Type": "List",
4939          "UpdateType": "Mutable"
4940        },
4941        "IncludeManagementEvents": {
4942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
4943          "PrimitiveType": "Boolean",
4944          "Required": false,
4945          "UpdateType": "Mutable"
4946        },
4947        "ReadWriteType": {
4948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
4949          "PrimitiveType": "String",
4950          "Required": false,
4951          "UpdateType": "Mutable",
4952          "Value": {
4953            "ValueType": "AWS::CloudTrail::Trail.EventSelector.ReadWriteType"
4954          }
4955        }
4956      }
4957    },
4958    "AWS::CloudTrail::Trail.InsightSelector": {
4959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
4960      "Properties": {
4961        "InsightType": {
4962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
4963          "PrimitiveType": "String",
4964          "Required": false,
4965          "UpdateType": "Mutable"
4966        }
4967      }
4968    },
4969    "AWS::CloudWatch::Alarm.Dimension": {
4970      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
4971      "Properties": {
4972        "Name": {
4973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name",
4974          "PrimitiveType": "String",
4975          "Required": true,
4976          "UpdateType": "Mutable"
4977        },
4978        "Value": {
4979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value",
4980          "PrimitiveType": "String",
4981          "Required": true,
4982          "UpdateType": "Mutable"
4983        }
4984      }
4985    },
4986    "AWS::CloudWatch::Alarm.Metric": {
4987      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
4988      "Properties": {
4989        "Dimensions": {
4990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
4991          "DuplicatesAllowed": true,
4992          "ItemType": "Dimension",
4993          "Required": false,
4994          "Type": "List",
4995          "UpdateType": "Mutable"
4996        },
4997        "MetricName": {
4998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
4999          "PrimitiveType": "String",
5000          "Required": false,
5001          "UpdateType": "Mutable"
5002        },
5003        "Namespace": {
5004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
5005          "PrimitiveType": "String",
5006          "Required": false,
5007          "UpdateType": "Mutable"
5008        }
5009      }
5010    },
5011    "AWS::CloudWatch::Alarm.MetricDataQuery": {
5012      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
5013      "Properties": {
5014        "AccountId": {
5015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
5016          "PrimitiveType": "String",
5017          "Required": false,
5018          "UpdateType": "Mutable"
5019        },
5020        "Expression": {
5021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
5022          "PrimitiveType": "String",
5023          "Required": false,
5024          "UpdateType": "Mutable"
5025        },
5026        "Id": {
5027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
5028          "PrimitiveType": "String",
5029          "Required": true,
5030          "UpdateType": "Mutable",
5031          "Value": {
5032            "ValueType": "AWS::CloudWatch::Alarm.MetricDataQuery.Id"
5033          }
5034        },
5035        "Label": {
5036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
5037          "PrimitiveType": "String",
5038          "Required": false,
5039          "UpdateType": "Mutable"
5040        },
5041        "MetricStat": {
5042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
5043          "Required": false,
5044          "Type": "MetricStat",
5045          "UpdateType": "Mutable"
5046        },
5047        "Period": {
5048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
5049          "PrimitiveType": "Integer",
5050          "Required": false,
5051          "UpdateType": "Mutable"
5052        },
5053        "ReturnData": {
5054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
5055          "PrimitiveType": "Boolean",
5056          "Required": false,
5057          "UpdateType": "Mutable"
5058        }
5059      }
5060    },
5061    "AWS::CloudWatch::Alarm.MetricStat": {
5062      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
5063      "Properties": {
5064        "Metric": {
5065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
5066          "Required": true,
5067          "Type": "Metric",
5068          "UpdateType": "Mutable"
5069        },
5070        "Period": {
5071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
5072          "PrimitiveType": "Integer",
5073          "Required": true,
5074          "UpdateType": "Mutable"
5075        },
5076        "Stat": {
5077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
5078          "PrimitiveType": "String",
5079          "Required": true,
5080          "UpdateType": "Mutable"
5081        },
5082        "Unit": {
5083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
5084          "PrimitiveType": "String",
5085          "Required": false,
5086          "UpdateType": "Mutable"
5087        }
5088      }
5089    },
5090    "AWS::CloudWatch::AnomalyDetector.Configuration": {
5091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
5092      "Properties": {
5093        "ExcludedTimeRanges": {
5094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
5095          "ItemType": "Range",
5096          "Required": false,
5097          "Type": "List",
5098          "UpdateType": "Mutable"
5099        },
5100        "MetricTimeZone": {
5101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
5102          "PrimitiveType": "String",
5103          "Required": false,
5104          "UpdateType": "Mutable"
5105        }
5106      }
5107    },
5108    "AWS::CloudWatch::AnomalyDetector.Dimension": {
5109      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
5110      "Properties": {
5111        "Name": {
5112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
5113          "PrimitiveType": "String",
5114          "Required": true,
5115          "UpdateType": "Immutable"
5116        },
5117        "Value": {
5118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
5119          "PrimitiveType": "String",
5120          "Required": true,
5121          "UpdateType": "Immutable"
5122        }
5123      }
5124    },
5125    "AWS::CloudWatch::AnomalyDetector.Range": {
5126      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
5127      "Properties": {
5128        "EndTime": {
5129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
5130          "PrimitiveType": "String",
5131          "Required": true,
5132          "UpdateType": "Mutable"
5133        },
5134        "StartTime": {
5135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
5136          "PrimitiveType": "String",
5137          "Required": true,
5138          "UpdateType": "Mutable"
5139        }
5140      }
5141    },
5142    "AWS::CloudWatch::InsightRule.Tags": {
5143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
5144      "ItemType": "Tag",
5145      "Required": false,
5146      "Type": "List",
5147      "UpdateType": "Mutable"
5148    },
5149    "AWS::CodeBuild::Project.Artifacts": {
5150      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
5151      "Properties": {
5152        "ArtifactIdentifier": {
5153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
5154          "PrimitiveType": "String",
5155          "Required": false,
5156          "UpdateType": "Mutable"
5157        },
5158        "EncryptionDisabled": {
5159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
5160          "PrimitiveType": "Boolean",
5161          "Required": false,
5162          "UpdateType": "Mutable"
5163        },
5164        "Location": {
5165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
5166          "PrimitiveType": "String",
5167          "Required": false,
5168          "UpdateType": "Mutable"
5169        },
5170        "Name": {
5171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
5172          "PrimitiveType": "String",
5173          "Required": false,
5174          "UpdateType": "Mutable"
5175        },
5176        "NamespaceType": {
5177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
5178          "PrimitiveType": "String",
5179          "Required": false,
5180          "UpdateType": "Mutable"
5181        },
5182        "OverrideArtifactName": {
5183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
5184          "PrimitiveType": "Boolean",
5185          "Required": false,
5186          "UpdateType": "Mutable"
5187        },
5188        "Packaging": {
5189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
5190          "PrimitiveType": "String",
5191          "Required": false,
5192          "UpdateType": "Mutable",
5193          "Value": {
5194            "ValueType": "AWS::CodeBuild::Project.Artifacts.Packaging"
5195          }
5196        },
5197        "Path": {
5198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
5199          "PrimitiveType": "String",
5200          "Required": false,
5201          "UpdateType": "Mutable"
5202        },
5203        "Type": {
5204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
5205          "PrimitiveType": "String",
5206          "Required": true,
5207          "UpdateType": "Mutable",
5208          "Value": {
5209            "ValueType": "AWS::CodeBuild::Project.Artifacts.Type"
5210          }
5211        }
5212      }
5213    },
5214    "AWS::CodeBuild::Project.BatchRestrictions": {
5215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
5216      "Properties": {
5217        "ComputeTypesAllowed": {
5218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
5219          "PrimitiveItemType": "String",
5220          "Required": false,
5221          "Type": "List",
5222          "UpdateType": "Mutable"
5223        },
5224        "MaximumBuildsAllowed": {
5225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
5226          "PrimitiveType": "Integer",
5227          "Required": false,
5228          "UpdateType": "Mutable"
5229        }
5230      }
5231    },
5232    "AWS::CodeBuild::Project.BuildStatusConfig": {
5233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
5234      "Properties": {
5235        "Context": {
5236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
5237          "PrimitiveType": "String",
5238          "Required": false,
5239          "UpdateType": "Mutable"
5240        },
5241        "TargetUrl": {
5242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
5243          "PrimitiveType": "String",
5244          "Required": false,
5245          "UpdateType": "Mutable"
5246        }
5247      }
5248    },
5249    "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
5250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
5251      "Properties": {
5252        "GroupName": {
5253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
5254          "PrimitiveType": "String",
5255          "Required": false,
5256          "UpdateType": "Mutable"
5257        },
5258        "Status": {
5259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
5260          "PrimitiveType": "String",
5261          "Required": true,
5262          "UpdateType": "Mutable",
5263          "Value": {
5264            "ValueType": "AWS::Default::Default.EnabledState"
5265          }
5266        },
5267        "StreamName": {
5268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
5269          "PrimitiveType": "String",
5270          "Required": false,
5271          "UpdateType": "Mutable"
5272        }
5273      }
5274    },
5275    "AWS::CodeBuild::Project.Environment": {
5276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
5277      "Properties": {
5278        "Certificate": {
5279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
5280          "PrimitiveType": "String",
5281          "Required": false,
5282          "UpdateType": "Mutable"
5283        },
5284        "ComputeType": {
5285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
5286          "PrimitiveType": "String",
5287          "Required": true,
5288          "UpdateType": "Mutable",
5289          "Value": {
5290            "ValueType": "AWS::CodeBuild::Project.Environment.ComputeType"
5291          }
5292        },
5293        "EnvironmentVariables": {
5294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
5295          "ItemType": "EnvironmentVariable",
5296          "Required": false,
5297          "Type": "List",
5298          "UpdateType": "Mutable"
5299        },
5300        "Image": {
5301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
5302          "PrimitiveType": "String",
5303          "Required": true,
5304          "UpdateType": "Mutable"
5305        },
5306        "ImagePullCredentialsType": {
5307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
5308          "PrimitiveType": "String",
5309          "Required": false,
5310          "UpdateType": "Mutable",
5311          "Value": {
5312            "ValueType": "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType"
5313          }
5314        },
5315        "PrivilegedMode": {
5316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
5317          "PrimitiveType": "Boolean",
5318          "Required": false,
5319          "UpdateType": "Mutable"
5320        },
5321        "RegistryCredential": {
5322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
5323          "Required": false,
5324          "Type": "RegistryCredential",
5325          "UpdateType": "Mutable"
5326        },
5327        "Type": {
5328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
5329          "PrimitiveType": "String",
5330          "Required": true,
5331          "UpdateType": "Mutable",
5332          "Value": {
5333            "ValueType": "AWS::CodeBuild::Project.Environment.Type"
5334          }
5335        }
5336      }
5337    },
5338    "AWS::CodeBuild::Project.EnvironmentVariable": {
5339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
5340      "Properties": {
5341        "Name": {
5342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
5343          "PrimitiveType": "String",
5344          "Required": true,
5345          "UpdateType": "Mutable"
5346        },
5347        "Type": {
5348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
5349          "PrimitiveType": "String",
5350          "Required": false,
5351          "UpdateType": "Mutable"
5352        },
5353        "Value": {
5354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
5355          "PrimitiveType": "String",
5356          "Required": true,
5357          "UpdateType": "Mutable"
5358        }
5359      }
5360    },
5361    "AWS::CodeBuild::Project.FilterGroup": {
5362      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
5363      "ItemType": "WebhookFilter",
5364      "Required": false,
5365      "Type": "List",
5366      "UpdateType": "Mutable"
5367    },
5368    "AWS::CodeBuild::Project.GitSubmodulesConfig": {
5369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
5370      "Properties": {
5371        "FetchSubmodules": {
5372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
5373          "PrimitiveType": "Boolean",
5374          "Required": true,
5375          "UpdateType": "Mutable"
5376        }
5377      }
5378    },
5379    "AWS::CodeBuild::Project.LogsConfig": {
5380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
5381      "Properties": {
5382        "CloudWatchLogs": {
5383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
5384          "Required": false,
5385          "Type": "CloudWatchLogsConfig",
5386          "UpdateType": "Mutable"
5387        },
5388        "S3Logs": {
5389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
5390          "Required": false,
5391          "Type": "S3LogsConfig",
5392          "UpdateType": "Mutable"
5393        }
5394      }
5395    },
5396    "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
5397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
5398      "Properties": {
5399        "CombineArtifacts": {
5400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
5401          "PrimitiveType": "Boolean",
5402          "Required": false,
5403          "UpdateType": "Mutable"
5404        },
5405        "Restrictions": {
5406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
5407          "Required": false,
5408          "Type": "BatchRestrictions",
5409          "UpdateType": "Mutable"
5410        },
5411        "ServiceRole": {
5412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
5413          "PrimitiveType": "String",
5414          "Required": false,
5415          "UpdateType": "Mutable"
5416        },
5417        "TimeoutInMins": {
5418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
5419          "PrimitiveType": "Integer",
5420          "Required": false,
5421          "UpdateType": "Mutable"
5422        }
5423      }
5424    },
5425    "AWS::CodeBuild::Project.ProjectCache": {
5426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
5427      "Properties": {
5428        "Location": {
5429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
5430          "PrimitiveType": "String",
5431          "Required": false,
5432          "UpdateType": "Mutable"
5433        },
5434        "Modes": {
5435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
5436          "PrimitiveItemType": "String",
5437          "Required": false,
5438          "Type": "List",
5439          "UpdateType": "Mutable"
5440        },
5441        "Type": {
5442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
5443          "PrimitiveType": "String",
5444          "Required": true,
5445          "UpdateType": "Mutable",
5446          "Value": {
5447            "ValueType": "AWS::CodeBuild::Project.ProjectCache.Type"
5448          }
5449        }
5450      }
5451    },
5452    "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
5453      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
5454      "Properties": {
5455        "Identifier": {
5456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
5457          "PrimitiveType": "String",
5458          "Required": true,
5459          "UpdateType": "Mutable"
5460        },
5461        "Location": {
5462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
5463          "PrimitiveType": "String",
5464          "Required": true,
5465          "UpdateType": "Mutable"
5466        },
5467        "MountOptions": {
5468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
5469          "PrimitiveType": "String",
5470          "Required": false,
5471          "UpdateType": "Mutable"
5472        },
5473        "MountPoint": {
5474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
5475          "PrimitiveType": "String",
5476          "Required": true,
5477          "UpdateType": "Mutable"
5478        },
5479        "Type": {
5480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
5481          "PrimitiveType": "String",
5482          "Required": true,
5483          "UpdateType": "Mutable"
5484        }
5485      }
5486    },
5487    "AWS::CodeBuild::Project.ProjectSourceVersion": {
5488      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
5489      "Properties": {
5490        "SourceIdentifier": {
5491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
5492          "PrimitiveType": "String",
5493          "Required": true,
5494          "UpdateType": "Mutable"
5495        },
5496        "SourceVersion": {
5497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
5498          "PrimitiveType": "String",
5499          "Required": false,
5500          "UpdateType": "Mutable"
5501        }
5502      }
5503    },
5504    "AWS::CodeBuild::Project.ProjectTriggers": {
5505      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
5506      "Properties": {
5507        "BuildType": {
5508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
5509          "PrimitiveType": "String",
5510          "Required": false,
5511          "UpdateType": "Mutable"
5512        },
5513        "FilterGroups": {
5514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
5515          "ItemType": "FilterGroup",
5516          "Required": false,
5517          "Type": "List",
5518          "UpdateType": "Mutable"
5519        },
5520        "Webhook": {
5521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
5522          "PrimitiveType": "Boolean",
5523          "Required": false,
5524          "UpdateType": "Mutable"
5525        }
5526      }
5527    },
5528    "AWS::CodeBuild::Project.RegistryCredential": {
5529      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
5530      "Properties": {
5531        "Credential": {
5532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
5533          "PrimitiveType": "String",
5534          "Required": true,
5535          "UpdateType": "Mutable"
5536        },
5537        "CredentialProvider": {
5538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
5539          "PrimitiveType": "String",
5540          "Required": true,
5541          "UpdateType": "Mutable"
5542        }
5543      }
5544    },
5545    "AWS::CodeBuild::Project.S3LogsConfig": {
5546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
5547      "Properties": {
5548        "EncryptionDisabled": {
5549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
5550          "PrimitiveType": "Boolean",
5551          "Required": false,
5552          "UpdateType": "Mutable"
5553        },
5554        "Location": {
5555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
5556          "PrimitiveType": "String",
5557          "Required": false,
5558          "UpdateType": "Mutable"
5559        },
5560        "Status": {
5561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
5562          "PrimitiveType": "String",
5563          "Required": true,
5564          "UpdateType": "Mutable",
5565          "Value": {
5566            "ValueType": "AWS::Default::Default.EnabledState"
5567          }
5568        }
5569      }
5570    },
5571    "AWS::CodeBuild::Project.Source": {
5572      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
5573      "Properties": {
5574        "Auth": {
5575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
5576          "Required": false,
5577          "Type": "SourceAuth",
5578          "UpdateType": "Mutable"
5579        },
5580        "BuildSpec": {
5581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
5582          "PrimitiveType": "String",
5583          "Required": false,
5584          "UpdateType": "Mutable"
5585        },
5586        "BuildStatusConfig": {
5587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
5588          "Required": false,
5589          "Type": "BuildStatusConfig",
5590          "UpdateType": "Mutable"
5591        },
5592        "GitCloneDepth": {
5593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
5594          "PrimitiveType": "Integer",
5595          "Required": false,
5596          "UpdateType": "Mutable"
5597        },
5598        "GitSubmodulesConfig": {
5599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
5600          "Required": false,
5601          "Type": "GitSubmodulesConfig",
5602          "UpdateType": "Mutable"
5603        },
5604        "InsecureSsl": {
5605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
5606          "PrimitiveType": "Boolean",
5607          "Required": false,
5608          "UpdateType": "Mutable"
5609        },
5610        "Location": {
5611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
5612          "PrimitiveType": "String",
5613          "Required": false,
5614          "UpdateType": "Mutable"
5615        },
5616        "ReportBuildStatus": {
5617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
5618          "PrimitiveType": "Boolean",
5619          "Required": false,
5620          "UpdateType": "Mutable"
5621        },
5622        "SourceIdentifier": {
5623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
5624          "PrimitiveType": "String",
5625          "Required": false,
5626          "UpdateType": "Mutable"
5627        },
5628        "Type": {
5629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
5630          "PrimitiveType": "String",
5631          "Required": true,
5632          "UpdateType": "Mutable",
5633          "Value": {
5634            "ValueType": "AWS::CodeBuild::Project.Source.Type"
5635          }
5636        }
5637      }
5638    },
5639    "AWS::CodeBuild::Project.SourceAuth": {
5640      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
5641      "Properties": {
5642        "Resource": {
5643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
5644          "PrimitiveType": "String",
5645          "Required": false,
5646          "UpdateType": "Mutable"
5647        },
5648        "Type": {
5649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
5650          "PrimitiveType": "String",
5651          "Required": true,
5652          "UpdateType": "Mutable"
5653        }
5654      }
5655    },
5656    "AWS::CodeBuild::Project.VpcConfig": {
5657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
5658      "Properties": {
5659        "SecurityGroupIds": {
5660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
5661          "PrimitiveItemType": "String",
5662          "Required": false,
5663          "Type": "List",
5664          "UpdateType": "Mutable",
5665          "Value": {
5666            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
5667            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
5668          }
5669        },
5670        "Subnets": {
5671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
5672          "PrimitiveItemType": "String",
5673          "Required": false,
5674          "Type": "List",
5675          "UpdateType": "Mutable"
5676        },
5677        "VpcId": {
5678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
5679          "PrimitiveType": "String",
5680          "Required": false,
5681          "UpdateType": "Mutable",
5682          "Value": {
5683            "ValueType": "AWS::EC2::VPC.Id"
5684          }
5685        }
5686      }
5687    },
5688    "AWS::CodeBuild::Project.WebhookFilter": {
5689      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
5690      "Properties": {
5691        "ExcludeMatchedPattern": {
5692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
5693          "PrimitiveType": "Boolean",
5694          "Required": false,
5695          "UpdateType": "Mutable"
5696        },
5697        "Pattern": {
5698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
5699          "PrimitiveType": "String",
5700          "Required": true,
5701          "UpdateType": "Mutable"
5702        },
5703        "Type": {
5704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
5705          "PrimitiveType": "String",
5706          "Required": true,
5707          "UpdateType": "Mutable"
5708        }
5709      }
5710    },
5711    "AWS::CodeBuild::ReportGroup.ReportExportConfig": {
5712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
5713      "Properties": {
5714        "ExportConfigType": {
5715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
5716          "PrimitiveType": "String",
5717          "Required": true,
5718          "UpdateType": "Mutable"
5719        },
5720        "S3Destination": {
5721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
5722          "Required": false,
5723          "Type": "S3ReportExportConfig",
5724          "UpdateType": "Mutable"
5725        }
5726      }
5727    },
5728    "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
5729      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
5730      "Properties": {
5731        "Bucket": {
5732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
5733          "PrimitiveType": "String",
5734          "Required": true,
5735          "UpdateType": "Mutable"
5736        },
5737        "BucketOwner": {
5738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
5739          "PrimitiveType": "String",
5740          "Required": false,
5741          "UpdateType": "Mutable"
5742        },
5743        "EncryptionDisabled": {
5744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
5745          "PrimitiveType": "Boolean",
5746          "Required": false,
5747          "UpdateType": "Mutable"
5748        },
5749        "EncryptionKey": {
5750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
5751          "PrimitiveType": "String",
5752          "Required": false,
5753          "UpdateType": "Mutable"
5754        },
5755        "Packaging": {
5756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
5757          "PrimitiveType": "String",
5758          "Required": false,
5759          "UpdateType": "Mutable"
5760        },
5761        "Path": {
5762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
5763          "PrimitiveType": "String",
5764          "Required": false,
5765          "UpdateType": "Mutable"
5766        }
5767      }
5768    },
5769    "AWS::CodeCommit::Repository.Code": {
5770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
5771      "Properties": {
5772        "BranchName": {
5773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
5774          "PrimitiveType": "String",
5775          "Required": false,
5776          "UpdateType": "Mutable"
5777        },
5778        "S3": {
5779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
5780          "Required": true,
5781          "Type": "S3",
5782          "UpdateType": "Mutable"
5783        }
5784      }
5785    },
5786    "AWS::CodeCommit::Repository.RepositoryTrigger": {
5787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
5788      "Properties": {
5789        "Branches": {
5790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
5791          "PrimitiveItemType": "String",
5792          "Required": false,
5793          "Type": "List",
5794          "UpdateType": "Mutable"
5795        },
5796        "CustomData": {
5797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
5798          "PrimitiveType": "String",
5799          "Required": false,
5800          "UpdateType": "Mutable"
5801        },
5802        "DestinationArn": {
5803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
5804          "PrimitiveType": "String",
5805          "Required": true,
5806          "UpdateType": "Mutable"
5807        },
5808        "Events": {
5809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
5810          "PrimitiveItemType": "String",
5811          "Required": true,
5812          "Type": "List",
5813          "UpdateType": "Mutable",
5814          "Value": {
5815            "ValueType": "AWS::CodeCommit::Repository.RepositoryTrigger.Events"
5816          }
5817        },
5818        "Name": {
5819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
5820          "PrimitiveType": "String",
5821          "Required": true,
5822          "UpdateType": "Mutable"
5823        }
5824      }
5825    },
5826    "AWS::CodeCommit::Repository.S3": {
5827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
5828      "Properties": {
5829        "Bucket": {
5830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
5831          "PrimitiveType": "String",
5832          "Required": true,
5833          "UpdateType": "Mutable"
5834        },
5835        "Key": {
5836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
5837          "PrimitiveType": "String",
5838          "Required": true,
5839          "UpdateType": "Mutable"
5840        },
5841        "ObjectVersion": {
5842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
5843          "PrimitiveType": "String",
5844          "Required": false,
5845          "UpdateType": "Mutable"
5846        }
5847      }
5848    },
5849    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
5850      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
5851      "Properties": {
5852        "Type": {
5853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
5854          "PrimitiveType": "String",
5855          "Required": true,
5856          "UpdateType": "Mutable",
5857          "Value": {
5858            "ValueType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type"
5859          }
5860        },
5861        "Value": {
5862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
5863          "PrimitiveType": "Integer",
5864          "Required": true,
5865          "UpdateType": "Mutable"
5866        }
5867      }
5868    },
5869    "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
5870      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
5871      "Properties": {
5872        "CanaryInterval": {
5873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canaryinterval",
5874          "PrimitiveType": "Integer",
5875          "Required": true,
5876          "UpdateType": "Mutable"
5877        },
5878        "CanaryPercentage": {
5879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canarypercentage",
5880          "PrimitiveType": "Integer",
5881          "Required": true,
5882          "UpdateType": "Mutable"
5883        }
5884      }
5885    },
5886    "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
5887      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
5888      "Properties": {
5889        "LinearInterval": {
5890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearinterval",
5891          "PrimitiveType": "Integer",
5892          "Required": true,
5893          "UpdateType": "Mutable"
5894        },
5895        "LinearPercentage": {
5896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearpercentage",
5897          "PrimitiveType": "Integer",
5898          "Required": true,
5899          "UpdateType": "Mutable"
5900        }
5901      }
5902    },
5903    "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
5904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
5905      "Properties": {
5906        "TimeBasedCanary": {
5907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
5908          "Required": false,
5909          "Type": "TimeBasedCanary",
5910          "UpdateType": "Mutable"
5911        },
5912        "TimeBasedLinear": {
5913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
5914          "Required": false,
5915          "Type": "TimeBasedLinear",
5916          "UpdateType": "Mutable"
5917        },
5918        "Type": {
5919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-type",
5920          "PrimitiveType": "String",
5921          "Required": true,
5922          "UpdateType": "Mutable"
5923        }
5924      }
5925    },
5926    "AWS::CodeDeploy::DeploymentGroup.Alarm": {
5927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
5928      "Properties": {
5929        "Name": {
5930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
5931          "PrimitiveType": "String",
5932          "Required": false,
5933          "UpdateType": "Mutable"
5934        }
5935      }
5936    },
5937    "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
5938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
5939      "Properties": {
5940        "Alarms": {
5941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
5942          "DuplicatesAllowed": false,
5943          "ItemType": "Alarm",
5944          "Required": false,
5945          "Type": "List",
5946          "UpdateType": "Mutable"
5947        },
5948        "Enabled": {
5949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
5950          "PrimitiveType": "Boolean",
5951          "Required": false,
5952          "UpdateType": "Mutable"
5953        },
5954        "IgnorePollAlarmFailure": {
5955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
5956          "PrimitiveType": "Boolean",
5957          "Required": false,
5958          "UpdateType": "Mutable"
5959        }
5960      }
5961    },
5962    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
5963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
5964      "Properties": {
5965        "Enabled": {
5966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
5967          "PrimitiveType": "Boolean",
5968          "Required": false,
5969          "UpdateType": "Mutable"
5970        },
5971        "Events": {
5972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
5973          "DuplicatesAllowed": false,
5974          "PrimitiveItemType": "String",
5975          "Required": false,
5976          "Type": "List",
5977          "UpdateType": "Mutable",
5978          "Value": {
5979            "ValueType": "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events"
5980          }
5981        }
5982      }
5983    },
5984    "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
5985      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
5986      "Properties": {
5987        "DeploymentReadyOption": {
5988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
5989          "Required": false,
5990          "Type": "DeploymentReadyOption",
5991          "UpdateType": "Mutable"
5992        },
5993        "GreenFleetProvisioningOption": {
5994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
5995          "Required": false,
5996          "Type": "GreenFleetProvisioningOption",
5997          "UpdateType": "Mutable"
5998        },
5999        "TerminateBlueInstancesOnDeploymentSuccess": {
6000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
6001          "Required": false,
6002          "Type": "BlueInstanceTerminationOption",
6003          "UpdateType": "Mutable"
6004        }
6005      }
6006    },
6007    "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
6008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
6009      "Properties": {
6010        "Action": {
6011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action",
6012          "PrimitiveType": "String",
6013          "Required": false,
6014          "UpdateType": "Mutable"
6015        },
6016        "TerminationWaitTimeInMinutes": {
6017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes",
6018          "PrimitiveType": "Integer",
6019          "Required": false,
6020          "UpdateType": "Mutable"
6021        }
6022      }
6023    },
6024    "AWS::CodeDeploy::DeploymentGroup.Deployment": {
6025      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
6026      "Properties": {
6027        "Description": {
6028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
6029          "PrimitiveType": "String",
6030          "Required": false,
6031          "UpdateType": "Mutable"
6032        },
6033        "IgnoreApplicationStopFailures": {
6034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
6035          "PrimitiveType": "Boolean",
6036          "Required": false,
6037          "UpdateType": "Mutable"
6038        },
6039        "Revision": {
6040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision",
6041          "Required": true,
6042          "Type": "RevisionLocation",
6043          "UpdateType": "Mutable"
6044        }
6045      }
6046    },
6047    "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
6048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
6049      "Properties": {
6050        "ActionOnTimeout": {
6051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout",
6052          "PrimitiveType": "String",
6053          "Required": false,
6054          "UpdateType": "Mutable"
6055        },
6056        "WaitTimeInMinutes": {
6057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes",
6058          "PrimitiveType": "Integer",
6059          "Required": false,
6060          "UpdateType": "Mutable"
6061        }
6062      }
6063    },
6064    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
6065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
6066      "Properties": {
6067        "DeploymentOption": {
6068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
6069          "PrimitiveType": "String",
6070          "Required": false,
6071          "UpdateType": "Mutable",
6072          "Value": {
6073            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption"
6074          }
6075        },
6076        "DeploymentType": {
6077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
6078          "PrimitiveType": "String",
6079          "Required": false,
6080          "UpdateType": "Mutable",
6081          "Value": {
6082            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType"
6083          }
6084        }
6085      }
6086    },
6087    "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
6088      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
6089      "Properties": {
6090        "Key": {
6091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
6092          "PrimitiveType": "String",
6093          "Required": false,
6094          "UpdateType": "Mutable"
6095        },
6096        "Type": {
6097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
6098          "PrimitiveType": "String",
6099          "Required": false,
6100          "UpdateType": "Mutable"
6101        },
6102        "Value": {
6103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
6104          "PrimitiveType": "String",
6105          "Required": false,
6106          "UpdateType": "Mutable"
6107        }
6108      }
6109    },
6110    "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
6111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
6112      "Properties": {
6113        "Ec2TagSetList": {
6114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
6115          "DuplicatesAllowed": false,
6116          "ItemType": "EC2TagSetListObject",
6117          "Required": false,
6118          "Type": "List",
6119          "UpdateType": "Mutable"
6120        }
6121      }
6122    },
6123    "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
6124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
6125      "Properties": {
6126        "Ec2TagGroup": {
6127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
6128          "DuplicatesAllowed": false,
6129          "ItemType": "EC2TagFilter",
6130          "Required": false,
6131          "Type": "List",
6132          "UpdateType": "Mutable"
6133        }
6134      }
6135    },
6136    "AWS::CodeDeploy::DeploymentGroup.ECSService": {
6137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
6138      "Properties": {
6139        "ClusterName": {
6140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
6141          "PrimitiveType": "String",
6142          "Required": true,
6143          "UpdateType": "Mutable"
6144        },
6145        "ServiceName": {
6146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
6147          "PrimitiveType": "String",
6148          "Required": true,
6149          "UpdateType": "Mutable"
6150        }
6151      }
6152    },
6153    "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
6154      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
6155      "Properties": {
6156        "Name": {
6157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
6158          "PrimitiveType": "String",
6159          "Required": false,
6160          "UpdateType": "Mutable"
6161        }
6162      }
6163    },
6164    "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
6165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
6166      "Properties": {
6167        "CommitId": {
6168          "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",
6169          "PrimitiveType": "String",
6170          "Required": true,
6171          "UpdateType": "Mutable"
6172        },
6173        "Repository": {
6174          "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",
6175          "PrimitiveType": "String",
6176          "Required": true,
6177          "UpdateType": "Mutable"
6178        }
6179      }
6180    },
6181    "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
6182      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
6183      "Properties": {
6184        "Action": {
6185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action",
6186          "PrimitiveType": "String",
6187          "Required": false,
6188          "UpdateType": "Mutable"
6189        }
6190      }
6191    },
6192    "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
6193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
6194      "Properties": {
6195        "ElbInfoList": {
6196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
6197          "DuplicatesAllowed": false,
6198          "ItemType": "ELBInfo",
6199          "Required": false,
6200          "Type": "List",
6201          "UpdateType": "Mutable"
6202        },
6203        "TargetGroupInfoList": {
6204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
6205          "DuplicatesAllowed": false,
6206          "ItemType": "TargetGroupInfo",
6207          "Required": false,
6208          "Type": "List",
6209          "UpdateType": "Mutable"
6210        }
6211      }
6212    },
6213    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
6214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
6215      "Properties": {
6216        "OnPremisesTagSetList": {
6217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
6218          "DuplicatesAllowed": false,
6219          "ItemType": "OnPremisesTagSetListObject",
6220          "Required": false,
6221          "Type": "List",
6222          "UpdateType": "Mutable"
6223        }
6224      }
6225    },
6226    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
6227      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
6228      "Properties": {
6229        "OnPremisesTagGroup": {
6230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
6231          "DuplicatesAllowed": false,
6232          "ItemType": "TagFilter",
6233          "Required": false,
6234          "Type": "List",
6235          "UpdateType": "Mutable"
6236        }
6237      }
6238    },
6239    "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
6240      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
6241      "Properties": {
6242        "GitHubLocation": {
6243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
6244          "Required": false,
6245          "Type": "GitHubLocation",
6246          "UpdateType": "Mutable"
6247        },
6248        "RevisionType": {
6249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype",
6250          "PrimitiveType": "String",
6251          "Required": false,
6252          "UpdateType": "Mutable"
6253        },
6254        "S3Location": {
6255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
6256          "Required": false,
6257          "Type": "S3Location",
6258          "UpdateType": "Mutable"
6259        }
6260      }
6261    },
6262    "AWS::CodeDeploy::DeploymentGroup.S3Location": {
6263      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
6264      "Properties": {
6265        "Bucket": {
6266          "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",
6267          "PrimitiveType": "String",
6268          "Required": true,
6269          "UpdateType": "Mutable"
6270        },
6271        "BundleType": {
6272          "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",
6273          "PrimitiveType": "String",
6274          "Required": false,
6275          "UpdateType": "Mutable"
6276        },
6277        "ETag": {
6278          "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",
6279          "PrimitiveType": "String",
6280          "Required": false,
6281          "UpdateType": "Mutable"
6282        },
6283        "Key": {
6284          "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",
6285          "PrimitiveType": "String",
6286          "Required": true,
6287          "UpdateType": "Mutable"
6288        },
6289        "Version": {
6290          "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",
6291          "PrimitiveType": "String",
6292          "Required": false,
6293          "UpdateType": "Mutable"
6294        }
6295      }
6296    },
6297    "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
6298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
6299      "Properties": {
6300        "Key": {
6301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
6302          "PrimitiveType": "String",
6303          "Required": false,
6304          "UpdateType": "Mutable"
6305        },
6306        "Type": {
6307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
6308          "PrimitiveType": "String",
6309          "Required": false,
6310          "UpdateType": "Mutable"
6311        },
6312        "Value": {
6313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
6314          "PrimitiveType": "String",
6315          "Required": false,
6316          "UpdateType": "Mutable"
6317        }
6318      }
6319    },
6320    "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
6321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
6322      "Properties": {
6323        "Name": {
6324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
6325          "PrimitiveType": "String",
6326          "Required": false,
6327          "UpdateType": "Mutable"
6328        }
6329      }
6330    },
6331    "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
6332      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
6333      "Properties": {
6334        "TriggerEvents": {
6335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
6336          "DuplicatesAllowed": false,
6337          "PrimitiveItemType": "String",
6338          "Required": false,
6339          "Type": "List",
6340          "UpdateType": "Mutable",
6341          "Value": {
6342            "ValueType": "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents"
6343          }
6344        },
6345        "TriggerName": {
6346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
6347          "PrimitiveType": "String",
6348          "Required": false,
6349          "UpdateType": "Mutable"
6350        },
6351        "TriggerTargetArn": {
6352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
6353          "PrimitiveType": "String",
6354          "Required": false,
6355          "UpdateType": "Mutable"
6356        }
6357      }
6358    },
6359    "AWS::Config::ConfigRule.Scope": {
6360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
6361      "Properties": {
6362        "ComplianceResourceId": {
6363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
6364          "PrimitiveType": "String",
6365          "Required": false,
6366          "UpdateType": "Mutable"
6367        },
6368        "ComplianceResourceTypes": {
6369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
6370          "DuplicatesAllowed": false,
6371          "PrimitiveItemType": "String",
6372          "Required": false,
6373          "Type": "List",
6374          "UpdateType": "Mutable",
6375          "Value": {
6376            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
6377          }
6378        },
6379        "TagKey": {
6380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
6381          "PrimitiveType": "String",
6382          "Required": false,
6383          "UpdateType": "Mutable"
6384        },
6385        "TagValue": {
6386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
6387          "PrimitiveType": "String",
6388          "Required": false,
6389          "UpdateType": "Mutable"
6390        }
6391      }
6392    },
6393    "AWS::Config::ConfigRule.Source": {
6394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
6395      "Properties": {
6396        "Owner": {
6397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
6398          "PrimitiveType": "String",
6399          "Required": true,
6400          "UpdateType": "Mutable",
6401          "Value": {
6402            "ValueType": "AWS::Config::ConfigRule.Source.Owner"
6403          }
6404        },
6405        "SourceDetails": {
6406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
6407          "DuplicatesAllowed": false,
6408          "ItemType": "SourceDetail",
6409          "Required": false,
6410          "Type": "List",
6411          "UpdateType": "Mutable"
6412        },
6413        "SourceIdentifier": {
6414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
6415          "PrimitiveType": "String",
6416          "Required": true,
6417          "UpdateType": "Mutable"
6418        }
6419      }
6420    },
6421    "AWS::Config::ConfigRule.SourceDetail": {
6422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
6423      "Properties": {
6424        "EventSource": {
6425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource",
6426          "PrimitiveType": "String",
6427          "Required": true,
6428          "UpdateType": "Mutable",
6429          "Value": {
6430            "ValueType": "AWS::Config::ConfigRule.SourceDetail.EventSource"
6431          }
6432        },
6433        "MaximumExecutionFrequency": {
6434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
6435          "PrimitiveType": "String",
6436          "Required": false,
6437          "UpdateType": "Mutable",
6438          "Value": {
6439            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
6440          }
6441        },
6442        "MessageType": {
6443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype",
6444          "PrimitiveType": "String",
6445          "Required": true,
6446          "UpdateType": "Mutable",
6447          "Value": {
6448            "ValueType": "AWS::Config::ConfigRule.SourceDetail.MessageType"
6449          }
6450        }
6451      }
6452    },
6453    "AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
6454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
6455      "Properties": {
6456        "AccountIds": {
6457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
6458          "DuplicatesAllowed": true,
6459          "PrimitiveItemType": "String",
6460          "Required": true,
6461          "Type": "List",
6462          "UpdateType": "Mutable"
6463        },
6464        "AllAwsRegions": {
6465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
6466          "PrimitiveType": "Boolean",
6467          "Required": false,
6468          "UpdateType": "Mutable"
6469        },
6470        "AwsRegions": {
6471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
6472          "DuplicatesAllowed": true,
6473          "PrimitiveItemType": "String",
6474          "Required": false,
6475          "Type": "List",
6476          "UpdateType": "Mutable"
6477        }
6478      }
6479    },
6480    "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
6481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
6482      "Properties": {
6483        "AllAwsRegions": {
6484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
6485          "PrimitiveType": "Boolean",
6486          "Required": false,
6487          "UpdateType": "Mutable"
6488        },
6489        "AwsRegions": {
6490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
6491          "DuplicatesAllowed": true,
6492          "PrimitiveItemType": "String",
6493          "Required": false,
6494          "Type": "List",
6495          "UpdateType": "Mutable"
6496        },
6497        "RoleArn": {
6498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn",
6499          "PrimitiveType": "String",
6500          "Required": true,
6501          "UpdateType": "Mutable"
6502        }
6503      }
6504    },
6505    "AWS::Config::ConfigurationRecorder.RecordingGroup": {
6506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
6507      "Properties": {
6508        "AllSupported": {
6509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
6510          "PrimitiveType": "Boolean",
6511          "Required": false,
6512          "UpdateType": "Mutable"
6513        },
6514        "IncludeGlobalResourceTypes": {
6515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
6516          "PrimitiveType": "Boolean",
6517          "Required": false,
6518          "UpdateType": "Mutable"
6519        },
6520        "ResourceTypes": {
6521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
6522          "DuplicatesAllowed": false,
6523          "PrimitiveItemType": "String",
6524          "Required": false,
6525          "Type": "List",
6526          "UpdateType": "Mutable",
6527          "Value": {
6528            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
6529          }
6530        }
6531      }
6532    },
6533    "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
6534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
6535      "Properties": {
6536        "DeliveryFrequency": {
6537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
6538          "PrimitiveType": "String",
6539          "Required": false,
6540          "UpdateType": "Mutable",
6541          "Value": {
6542            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
6543          }
6544        }
6545      }
6546    },
6547    "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
6548      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
6549      "Properties": {
6550        "Description": {
6551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
6552          "PrimitiveType": "String",
6553          "Required": false,
6554          "UpdateType": "Mutable"
6555        },
6556        "InputParameters": {
6557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
6558          "PrimitiveType": "String",
6559          "Required": false,
6560          "UpdateType": "Mutable"
6561        },
6562        "LambdaFunctionArn": {
6563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn",
6564          "PrimitiveType": "String",
6565          "Required": true,
6566          "UpdateType": "Mutable"
6567        },
6568        "MaximumExecutionFrequency": {
6569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
6570          "PrimitiveType": "String",
6571          "Required": false,
6572          "UpdateType": "Mutable"
6573        },
6574        "OrganizationConfigRuleTriggerTypes": {
6575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes",
6576          "PrimitiveItemType": "String",
6577          "Required": true,
6578          "Type": "List",
6579          "UpdateType": "Mutable"
6580        },
6581        "ResourceIdScope": {
6582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
6583          "PrimitiveType": "String",
6584          "Required": false,
6585          "UpdateType": "Mutable"
6586        },
6587        "ResourceTypesScope": {
6588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
6589          "PrimitiveItemType": "String",
6590          "Required": false,
6591          "Type": "List",
6592          "UpdateType": "Mutable"
6593        },
6594        "TagKeyScope": {
6595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope",
6596          "PrimitiveType": "String",
6597          "Required": false,
6598          "UpdateType": "Mutable"
6599        },
6600        "TagValueScope": {
6601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
6602          "PrimitiveType": "String",
6603          "Required": false,
6604          "UpdateType": "Mutable"
6605        }
6606      }
6607    },
6608    "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
6609      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
6610      "Properties": {
6611        "Description": {
6612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
6613          "PrimitiveType": "String",
6614          "Required": false,
6615          "UpdateType": "Mutable"
6616        },
6617        "InputParameters": {
6618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
6619          "PrimitiveType": "String",
6620          "Required": false,
6621          "UpdateType": "Mutable"
6622        },
6623        "MaximumExecutionFrequency": {
6624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
6625          "PrimitiveType": "String",
6626          "Required": false,
6627          "UpdateType": "Mutable"
6628        },
6629        "ResourceIdScope": {
6630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
6631          "PrimitiveType": "String",
6632          "Required": false,
6633          "UpdateType": "Mutable"
6634        },
6635        "ResourceTypesScope": {
6636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
6637          "PrimitiveItemType": "String",
6638          "Required": false,
6639          "Type": "List",
6640          "UpdateType": "Mutable"
6641        },
6642        "RuleIdentifier": {
6643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier",
6644          "PrimitiveType": "String",
6645          "Required": true,
6646          "UpdateType": "Mutable"
6647        },
6648        "TagKeyScope": {
6649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope",
6650          "PrimitiveType": "String",
6651          "Required": false,
6652          "UpdateType": "Mutable"
6653        },
6654        "TagValueScope": {
6655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
6656          "PrimitiveType": "String",
6657          "Required": false,
6658          "UpdateType": "Mutable"
6659        }
6660      }
6661    },
6662    "AWS::Config::RemediationConfiguration.ExecutionControls": {
6663      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
6664      "Properties": {
6665        "SsmControls": {
6666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
6667          "Required": false,
6668          "Type": "SsmControls",
6669          "UpdateType": "Mutable"
6670        }
6671      }
6672    },
6673    "AWS::Config::RemediationConfiguration.RemediationParameterValue": {
6674      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
6675      "Properties": {
6676        "ResourceValue": {
6677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
6678          "Required": false,
6679          "Type": "ResourceValue",
6680          "UpdateType": "Mutable"
6681        },
6682        "StaticValue": {
6683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
6684          "Required": false,
6685          "Type": "StaticValue",
6686          "UpdateType": "Mutable"
6687        }
6688      }
6689    },
6690    "AWS::Config::RemediationConfiguration.ResourceValue": {
6691      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
6692      "Properties": {
6693        "Value": {
6694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value",
6695          "PrimitiveType": "String",
6696          "Required": false,
6697          "UpdateType": "Mutable"
6698        }
6699      }
6700    },
6701    "AWS::Config::RemediationConfiguration.SsmControls": {
6702      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
6703      "Properties": {
6704        "ConcurrentExecutionRatePercentage": {
6705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
6706          "PrimitiveType": "Integer",
6707          "Required": false,
6708          "UpdateType": "Mutable"
6709        },
6710        "ErrorPercentage": {
6711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
6712          "PrimitiveType": "Integer",
6713          "Required": false,
6714          "UpdateType": "Mutable"
6715        }
6716      }
6717    },
6718    "AWS::Config::RemediationConfiguration.StaticValue": {
6719      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
6720      "Properties": {
6721        "Values": {
6722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
6723          "PrimitiveItemType": "String",
6724          "Required": false,
6725          "Type": "List",
6726          "UpdateType": "Mutable"
6727        }
6728      }
6729    },
6730    "AWS::DLM::LifecyclePolicy.Action": {
6731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
6732      "Properties": {
6733        "CrossRegionCopy": {
6734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
6735          "ItemType": "CrossRegionCopyAction",
6736          "Required": true,
6737          "Type": "List",
6738          "UpdateType": "Mutable"
6739        },
6740        "Name": {
6741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
6742          "PrimitiveType": "String",
6743          "Required": true,
6744          "UpdateType": "Mutable"
6745        }
6746      }
6747    },
6748    "AWS::DLM::LifecyclePolicy.CreateRule": {
6749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
6750      "Properties": {
6751        "CronExpression": {
6752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
6753          "PrimitiveType": "String",
6754          "Required": false,
6755          "UpdateType": "Mutable"
6756        },
6757        "Interval": {
6758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
6759          "PrimitiveType": "Integer",
6760          "Required": false,
6761          "UpdateType": "Mutable"
6762        },
6763        "IntervalUnit": {
6764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
6765          "PrimitiveType": "String",
6766          "Required": false,
6767          "UpdateType": "Mutable"
6768        },
6769        "Location": {
6770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
6771          "PrimitiveType": "String",
6772          "Required": false,
6773          "UpdateType": "Mutable"
6774        },
6775        "Times": {
6776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
6777          "PrimitiveItemType": "String",
6778          "Required": false,
6779          "Type": "List",
6780          "UpdateType": "Mutable"
6781        }
6782      }
6783    },
6784    "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
6785      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
6786      "Properties": {
6787        "EncryptionConfiguration": {
6788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
6789          "Required": true,
6790          "Type": "EncryptionConfiguration",
6791          "UpdateType": "Mutable"
6792        },
6793        "RetainRule": {
6794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
6795          "Required": false,
6796          "Type": "CrossRegionCopyRetainRule",
6797          "UpdateType": "Mutable"
6798        },
6799        "Target": {
6800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
6801          "PrimitiveType": "String",
6802          "Required": true,
6803          "UpdateType": "Mutable"
6804        }
6805      }
6806    },
6807    "AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule": {
6808      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
6809      "Properties": {
6810        "Interval": {
6811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
6812          "PrimitiveType": "Integer",
6813          "Required": true,
6814          "UpdateType": "Mutable"
6815        },
6816        "IntervalUnit": {
6817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
6818          "PrimitiveType": "String",
6819          "Required": true,
6820          "UpdateType": "Mutable"
6821        }
6822      }
6823    },
6824    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
6825      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
6826      "Properties": {
6827        "Interval": {
6828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
6829          "PrimitiveType": "Integer",
6830          "Required": true,
6831          "UpdateType": "Mutable"
6832        },
6833        "IntervalUnit": {
6834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
6835          "PrimitiveType": "String",
6836          "Required": true,
6837          "UpdateType": "Mutable"
6838        }
6839      }
6840    },
6841    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
6842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
6843      "Properties": {
6844        "CmkArn": {
6845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
6846          "PrimitiveType": "String",
6847          "Required": false,
6848          "UpdateType": "Mutable"
6849        },
6850        "CopyTags": {
6851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
6852          "PrimitiveType": "Boolean",
6853          "Required": false,
6854          "UpdateType": "Mutable"
6855        },
6856        "DeprecateRule": {
6857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
6858          "Required": false,
6859          "Type": "CrossRegionCopyDeprecateRule",
6860          "UpdateType": "Mutable"
6861        },
6862        "Encrypted": {
6863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
6864          "PrimitiveType": "Boolean",
6865          "Required": true,
6866          "UpdateType": "Mutable"
6867        },
6868        "RetainRule": {
6869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
6870          "Required": false,
6871          "Type": "CrossRegionCopyRetainRule",
6872          "UpdateType": "Mutable"
6873        },
6874        "Target": {
6875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
6876          "PrimitiveType": "String",
6877          "Required": false,
6878          "UpdateType": "Mutable"
6879        },
6880        "TargetRegion": {
6881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
6882          "PrimitiveType": "String",
6883          "Required": false,
6884          "UpdateType": "Mutable"
6885        }
6886      }
6887    },
6888    "AWS::DLM::LifecyclePolicy.DeprecateRule": {
6889      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
6890      "Properties": {
6891        "Count": {
6892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
6893          "PrimitiveType": "Integer",
6894          "Required": false,
6895          "UpdateType": "Mutable"
6896        },
6897        "Interval": {
6898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
6899          "PrimitiveType": "Integer",
6900          "Required": false,
6901          "UpdateType": "Mutable"
6902        },
6903        "IntervalUnit": {
6904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
6905          "PrimitiveType": "String",
6906          "Required": false,
6907          "UpdateType": "Mutable"
6908        }
6909      }
6910    },
6911    "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
6912      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
6913      "Properties": {
6914        "CmkArn": {
6915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
6916          "PrimitiveType": "String",
6917          "Required": false,
6918          "UpdateType": "Mutable"
6919        },
6920        "Encrypted": {
6921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
6922          "PrimitiveType": "Boolean",
6923          "Required": true,
6924          "UpdateType": "Mutable"
6925        }
6926      }
6927    },
6928    "AWS::DLM::LifecyclePolicy.EventParameters": {
6929      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
6930      "Properties": {
6931        "DescriptionRegex": {
6932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
6933          "PrimitiveType": "String",
6934          "Required": false,
6935          "UpdateType": "Mutable"
6936        },
6937        "EventType": {
6938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
6939          "PrimitiveType": "String",
6940          "Required": true,
6941          "UpdateType": "Mutable"
6942        },
6943        "SnapshotOwner": {
6944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
6945          "PrimitiveItemType": "String",
6946          "Required": true,
6947          "Type": "List",
6948          "UpdateType": "Mutable"
6949        }
6950      }
6951    },
6952    "AWS::DLM::LifecyclePolicy.EventSource": {
6953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
6954      "Properties": {
6955        "Parameters": {
6956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
6957          "Required": false,
6958          "Type": "EventParameters",
6959          "UpdateType": "Mutable"
6960        },
6961        "Type": {
6962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
6963          "PrimitiveType": "String",
6964          "Required": true,
6965          "UpdateType": "Mutable"
6966        }
6967      }
6968    },
6969    "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
6970      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
6971      "Properties": {
6972        "AvailabilityZones": {
6973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
6974          "PrimitiveItemType": "String",
6975          "Required": false,
6976          "Type": "List",
6977          "UpdateType": "Mutable"
6978        },
6979        "Count": {
6980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
6981          "PrimitiveType": "Integer",
6982          "Required": false,
6983          "UpdateType": "Mutable"
6984        },
6985        "Interval": {
6986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
6987          "PrimitiveType": "Integer",
6988          "Required": false,
6989          "UpdateType": "Mutable"
6990        },
6991        "IntervalUnit": {
6992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
6993          "PrimitiveType": "String",
6994          "Required": false,
6995          "UpdateType": "Mutable"
6996        }
6997      }
6998    },
6999    "AWS::DLM::LifecyclePolicy.Parameters": {
7000      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
7001      "Properties": {
7002        "ExcludeBootVolume": {
7003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
7004          "PrimitiveType": "Boolean",
7005          "Required": false,
7006          "UpdateType": "Mutable"
7007        },
7008        "NoReboot": {
7009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
7010          "PrimitiveType": "Boolean",
7011          "Required": false,
7012          "UpdateType": "Mutable"
7013        }
7014      }
7015    },
7016    "AWS::DLM::LifecyclePolicy.PolicyDetails": {
7017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
7018      "Properties": {
7019        "Actions": {
7020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
7021          "ItemType": "Action",
7022          "Required": false,
7023          "Type": "List",
7024          "UpdateType": "Mutable"
7025        },
7026        "EventSource": {
7027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
7028          "Required": false,
7029          "Type": "EventSource",
7030          "UpdateType": "Mutable"
7031        },
7032        "Parameters": {
7033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
7034          "Required": false,
7035          "Type": "Parameters",
7036          "UpdateType": "Mutable"
7037        },
7038        "PolicyType": {
7039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
7040          "PrimitiveType": "String",
7041          "Required": false,
7042          "UpdateType": "Mutable"
7043        },
7044        "ResourceLocations": {
7045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
7046          "PrimitiveItemType": "String",
7047          "Required": false,
7048          "Type": "List",
7049          "UpdateType": "Mutable"
7050        },
7051        "ResourceTypes": {
7052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
7053          "PrimitiveItemType": "String",
7054          "Required": false,
7055          "Type": "List",
7056          "UpdateType": "Mutable",
7057          "Value": {
7058            "ValueType": "DLMPolicyResourceType"
7059          }
7060        },
7061        "Schedules": {
7062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
7063          "ItemType": "Schedule",
7064          "Required": false,
7065          "Type": "List",
7066          "UpdateType": "Mutable"
7067        },
7068        "TargetTags": {
7069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
7070          "ItemType": "Tag",
7071          "Required": false,
7072          "Type": "List",
7073          "UpdateType": "Mutable"
7074        }
7075      }
7076    },
7077    "AWS::DLM::LifecyclePolicy.RetainRule": {
7078      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
7079      "Properties": {
7080        "Count": {
7081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
7082          "PrimitiveType": "Integer",
7083          "Required": false,
7084          "UpdateType": "Mutable"
7085        },
7086        "Interval": {
7087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
7088          "PrimitiveType": "Integer",
7089          "Required": false,
7090          "UpdateType": "Mutable"
7091        },
7092        "IntervalUnit": {
7093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
7094          "PrimitiveType": "String",
7095          "Required": false,
7096          "UpdateType": "Mutable"
7097        }
7098      }
7099    },
7100    "AWS::DLM::LifecyclePolicy.Schedule": {
7101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
7102      "Properties": {
7103        "CopyTags": {
7104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
7105          "PrimitiveType": "Boolean",
7106          "Required": false,
7107          "UpdateType": "Mutable"
7108        },
7109        "CreateRule": {
7110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
7111          "Required": false,
7112          "Type": "CreateRule",
7113          "UpdateType": "Mutable"
7114        },
7115        "CrossRegionCopyRules": {
7116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
7117          "ItemType": "CrossRegionCopyRule",
7118          "Required": false,
7119          "Type": "List",
7120          "UpdateType": "Mutable"
7121        },
7122        "DeprecateRule": {
7123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
7124          "Required": false,
7125          "Type": "DeprecateRule",
7126          "UpdateType": "Mutable"
7127        },
7128        "FastRestoreRule": {
7129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
7130          "Required": false,
7131          "Type": "FastRestoreRule",
7132          "UpdateType": "Mutable"
7133        },
7134        "Name": {
7135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
7136          "PrimitiveType": "String",
7137          "Required": false,
7138          "UpdateType": "Mutable"
7139        },
7140        "RetainRule": {
7141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
7142          "Required": false,
7143          "Type": "RetainRule",
7144          "UpdateType": "Mutable"
7145        },
7146        "ShareRules": {
7147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
7148          "ItemType": "ShareRule",
7149          "Required": false,
7150          "Type": "List",
7151          "UpdateType": "Mutable"
7152        },
7153        "TagsToAdd": {
7154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
7155          "ItemType": "Tag",
7156          "Required": false,
7157          "Type": "List",
7158          "UpdateType": "Mutable"
7159        },
7160        "VariableTags": {
7161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
7162          "ItemType": "Tag",
7163          "Required": false,
7164          "Type": "List",
7165          "UpdateType": "Mutable"
7166        }
7167      }
7168    },
7169    "AWS::DLM::LifecyclePolicy.ShareRule": {
7170      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
7171      "Properties": {
7172        "TargetAccounts": {
7173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
7174          "PrimitiveItemType": "String",
7175          "Required": false,
7176          "Type": "List",
7177          "UpdateType": "Mutable"
7178        },
7179        "UnshareInterval": {
7180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
7181          "PrimitiveType": "Integer",
7182          "Required": false,
7183          "UpdateType": "Mutable"
7184        },
7185        "UnshareIntervalUnit": {
7186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
7187          "PrimitiveType": "String",
7188          "Required": false,
7189          "UpdateType": "Mutable"
7190        }
7191      }
7192    },
7193    "AWS::DMS::Endpoint.DocDbSettings": {
7194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
7195      "Properties": {
7196        "SecretsManagerAccessRoleArn": {
7197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
7198          "PrimitiveType": "String",
7199          "Required": false,
7200          "UpdateType": "Mutable"
7201        },
7202        "SecretsManagerSecretId": {
7203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
7204          "PrimitiveType": "String",
7205          "Required": false,
7206          "UpdateType": "Mutable"
7207        }
7208      }
7209    },
7210    "AWS::DMS::Endpoint.DynamoDbSettings": {
7211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
7212      "Properties": {
7213        "ServiceAccessRoleArn": {
7214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
7215          "PrimitiveType": "String",
7216          "Required": false,
7217          "UpdateType": "Mutable"
7218        }
7219      }
7220    },
7221    "AWS::DMS::Endpoint.ElasticsearchSettings": {
7222      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
7223      "Properties": {
7224        "EndpointUri": {
7225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
7226          "PrimitiveType": "String",
7227          "Required": false,
7228          "UpdateType": "Mutable"
7229        },
7230        "ErrorRetryDuration": {
7231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
7232          "PrimitiveType": "Integer",
7233          "Required": false,
7234          "UpdateType": "Mutable"
7235        },
7236        "FullLoadErrorPercentage": {
7237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
7238          "PrimitiveType": "Integer",
7239          "Required": false,
7240          "UpdateType": "Mutable"
7241        },
7242        "ServiceAccessRoleArn": {
7243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
7244          "PrimitiveType": "String",
7245          "Required": false,
7246          "UpdateType": "Mutable"
7247        }
7248      }
7249    },
7250    "AWS::DMS::Endpoint.IbmDb2Settings": {
7251      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
7252      "Properties": {
7253        "SecretsManagerAccessRoleArn": {
7254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
7255          "PrimitiveType": "String",
7256          "Required": false,
7257          "UpdateType": "Mutable"
7258        },
7259        "SecretsManagerSecretId": {
7260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
7261          "PrimitiveType": "String",
7262          "Required": false,
7263          "UpdateType": "Mutable"
7264        }
7265      }
7266    },
7267    "AWS::DMS::Endpoint.KafkaSettings": {
7268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
7269      "Properties": {
7270        "Broker": {
7271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
7272          "PrimitiveType": "String",
7273          "Required": false,
7274          "UpdateType": "Mutable"
7275        },
7276        "Topic": {
7277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
7278          "PrimitiveType": "String",
7279          "Required": false,
7280          "UpdateType": "Mutable"
7281        }
7282      }
7283    },
7284    "AWS::DMS::Endpoint.KinesisSettings": {
7285      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
7286      "Properties": {
7287        "MessageFormat": {
7288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
7289          "PrimitiveType": "String",
7290          "Required": false,
7291          "UpdateType": "Mutable"
7292        },
7293        "ServiceAccessRoleArn": {
7294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
7295          "PrimitiveType": "String",
7296          "Required": false,
7297          "UpdateType": "Mutable"
7298        },
7299        "StreamArn": {
7300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
7301          "PrimitiveType": "String",
7302          "Required": false,
7303          "UpdateType": "Mutable"
7304        }
7305      }
7306    },
7307    "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
7308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
7309      "Properties": {
7310        "SecretsManagerAccessRoleArn": {
7311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
7312          "PrimitiveType": "String",
7313          "Required": false,
7314          "UpdateType": "Mutable"
7315        },
7316        "SecretsManagerSecretId": {
7317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
7318          "PrimitiveType": "String",
7319          "Required": false,
7320          "UpdateType": "Mutable"
7321        }
7322      }
7323    },
7324    "AWS::DMS::Endpoint.MongoDbSettings": {
7325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
7326      "Properties": {
7327        "AuthMechanism": {
7328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
7329          "PrimitiveType": "String",
7330          "Required": false,
7331          "UpdateType": "Mutable"
7332        },
7333        "AuthSource": {
7334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
7335          "PrimitiveType": "String",
7336          "Required": false,
7337          "UpdateType": "Mutable"
7338        },
7339        "AuthType": {
7340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
7341          "PrimitiveType": "String",
7342          "Required": false,
7343          "UpdateType": "Mutable"
7344        },
7345        "DatabaseName": {
7346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
7347          "PrimitiveType": "String",
7348          "Required": false,
7349          "UpdateType": "Mutable"
7350        },
7351        "DocsToInvestigate": {
7352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
7353          "PrimitiveType": "String",
7354          "Required": false,
7355          "UpdateType": "Mutable"
7356        },
7357        "ExtractDocId": {
7358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
7359          "PrimitiveType": "String",
7360          "Required": false,
7361          "UpdateType": "Mutable"
7362        },
7363        "NestingLevel": {
7364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
7365          "PrimitiveType": "String",
7366          "Required": false,
7367          "UpdateType": "Mutable"
7368        },
7369        "Password": {
7370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
7371          "PrimitiveType": "String",
7372          "Required": false,
7373          "UpdateType": "Mutable"
7374        },
7375        "Port": {
7376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
7377          "PrimitiveType": "Integer",
7378          "Required": false,
7379          "UpdateType": "Mutable"
7380        },
7381        "SecretsManagerAccessRoleArn": {
7382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
7383          "PrimitiveType": "String",
7384          "Required": false,
7385          "UpdateType": "Mutable"
7386        },
7387        "SecretsManagerSecretId": {
7388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
7389          "PrimitiveType": "String",
7390          "Required": false,
7391          "UpdateType": "Mutable"
7392        },
7393        "ServerName": {
7394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
7395          "PrimitiveType": "String",
7396          "Required": false,
7397          "UpdateType": "Mutable"
7398        },
7399        "Username": {
7400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
7401          "PrimitiveType": "String",
7402          "Required": false,
7403          "UpdateType": "Mutable"
7404        }
7405      }
7406    },
7407    "AWS::DMS::Endpoint.MySqlSettings": {
7408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
7409      "Properties": {
7410        "SecretsManagerAccessRoleArn": {
7411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
7412          "PrimitiveType": "String",
7413          "Required": false,
7414          "UpdateType": "Mutable"
7415        },
7416        "SecretsManagerSecretId": {
7417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
7418          "PrimitiveType": "String",
7419          "Required": false,
7420          "UpdateType": "Mutable"
7421        }
7422      }
7423    },
7424    "AWS::DMS::Endpoint.NeptuneSettings": {
7425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
7426      "Properties": {
7427        "ErrorRetryDuration": {
7428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
7429          "PrimitiveType": "Integer",
7430          "Required": false,
7431          "UpdateType": "Mutable"
7432        },
7433        "IamAuthEnabled": {
7434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
7435          "PrimitiveType": "Boolean",
7436          "Required": false,
7437          "UpdateType": "Mutable"
7438        },
7439        "MaxFileSize": {
7440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
7441          "PrimitiveType": "Integer",
7442          "Required": false,
7443          "UpdateType": "Mutable"
7444        },
7445        "MaxRetryCount": {
7446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
7447          "PrimitiveType": "Integer",
7448          "Required": false,
7449          "UpdateType": "Mutable"
7450        },
7451        "S3BucketFolder": {
7452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
7453          "PrimitiveType": "String",
7454          "Required": false,
7455          "UpdateType": "Mutable"
7456        },
7457        "S3BucketName": {
7458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
7459          "PrimitiveType": "String",
7460          "Required": false,
7461          "UpdateType": "Mutable"
7462        },
7463        "ServiceAccessRoleArn": {
7464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
7465          "PrimitiveType": "String",
7466          "Required": false,
7467          "UpdateType": "Mutable"
7468        }
7469      }
7470    },
7471    "AWS::DMS::Endpoint.OracleSettings": {
7472      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
7473      "Properties": {
7474        "SecretsManagerAccessRoleArn": {
7475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
7476          "PrimitiveType": "String",
7477          "Required": false,
7478          "UpdateType": "Mutable"
7479        },
7480        "SecretsManagerOracleAsmAccessRoleArn": {
7481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
7482          "PrimitiveType": "String",
7483          "Required": false,
7484          "UpdateType": "Mutable"
7485        },
7486        "SecretsManagerOracleAsmSecretId": {
7487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
7488          "PrimitiveType": "String",
7489          "Required": false,
7490          "UpdateType": "Mutable"
7491        },
7492        "SecretsManagerSecretId": {
7493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
7494          "PrimitiveType": "String",
7495          "Required": false,
7496          "UpdateType": "Mutable"
7497        }
7498      }
7499    },
7500    "AWS::DMS::Endpoint.PostgreSqlSettings": {
7501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
7502      "Properties": {
7503        "SecretsManagerAccessRoleArn": {
7504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
7505          "PrimitiveType": "String",
7506          "Required": false,
7507          "UpdateType": "Mutable"
7508        },
7509        "SecretsManagerSecretId": {
7510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
7511          "PrimitiveType": "String",
7512          "Required": false,
7513          "UpdateType": "Mutable"
7514        }
7515      }
7516    },
7517    "AWS::DMS::Endpoint.RedshiftSettings": {
7518      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
7519      "Properties": {
7520        "SecretsManagerAccessRoleArn": {
7521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
7522          "PrimitiveType": "String",
7523          "Required": false,
7524          "UpdateType": "Mutable"
7525        },
7526        "SecretsManagerSecretId": {
7527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
7528          "PrimitiveType": "String",
7529          "Required": false,
7530          "UpdateType": "Mutable"
7531        }
7532      }
7533    },
7534    "AWS::DMS::Endpoint.S3Settings": {
7535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
7536      "Properties": {
7537        "BucketFolder": {
7538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
7539          "PrimitiveType": "String",
7540          "Required": false,
7541          "UpdateType": "Mutable"
7542        },
7543        "BucketName": {
7544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
7545          "PrimitiveType": "String",
7546          "Required": false,
7547          "UpdateType": "Mutable"
7548        },
7549        "CompressionType": {
7550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
7551          "PrimitiveType": "String",
7552          "Required": false,
7553          "UpdateType": "Mutable"
7554        },
7555        "CsvDelimiter": {
7556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
7557          "PrimitiveType": "String",
7558          "Required": false,
7559          "UpdateType": "Mutable"
7560        },
7561        "CsvRowDelimiter": {
7562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
7563          "PrimitiveType": "String",
7564          "Required": false,
7565          "UpdateType": "Mutable"
7566        },
7567        "ExternalTableDefinition": {
7568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
7569          "PrimitiveType": "String",
7570          "Required": false,
7571          "UpdateType": "Mutable"
7572        },
7573        "ServiceAccessRoleArn": {
7574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
7575          "PrimitiveType": "String",
7576          "Required": false,
7577          "UpdateType": "Mutable"
7578        }
7579      }
7580    },
7581    "AWS::DMS::Endpoint.SybaseSettings": {
7582      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
7583      "Properties": {
7584        "SecretsManagerAccessRoleArn": {
7585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
7586          "PrimitiveType": "String",
7587          "Required": false,
7588          "UpdateType": "Mutable"
7589        },
7590        "SecretsManagerSecretId": {
7591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
7592          "PrimitiveType": "String",
7593          "Required": false,
7594          "UpdateType": "Mutable"
7595        }
7596      }
7597    },
7598    "AWS::DataSync::LocationEFS.Ec2Config": {
7599      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
7600      "Properties": {
7601        "SecurityGroupArns": {
7602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
7603          "PrimitiveItemType": "String",
7604          "Required": true,
7605          "Type": "List",
7606          "UpdateType": "Immutable",
7607          "Value": {
7608            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns"
7609          }
7610        },
7611        "SubnetArn": {
7612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
7613          "PrimitiveType": "String",
7614          "Required": true,
7615          "UpdateType": "Immutable",
7616          "Value": {
7617            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn"
7618          }
7619        }
7620      }
7621    },
7622    "AWS::DataSync::LocationNFS.MountOptions": {
7623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
7624      "Properties": {
7625        "Version": {
7626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
7627          "PrimitiveType": "String",
7628          "Required": false,
7629          "UpdateType": "Mutable",
7630          "Value": {
7631            "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version"
7632          }
7633        }
7634      }
7635    },
7636    "AWS::DataSync::LocationNFS.OnPremConfig": {
7637      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
7638      "Properties": {
7639        "AgentArns": {
7640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
7641          "PrimitiveItemType": "String",
7642          "Required": true,
7643          "Type": "List",
7644          "UpdateType": "Mutable",
7645          "Value": {
7646            "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns"
7647          }
7648        }
7649      }
7650    },
7651    "AWS::DataSync::LocationS3.S3Config": {
7652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
7653      "Properties": {
7654        "BucketAccessRoleArn": {
7655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
7656          "PrimitiveType": "String",
7657          "Required": true,
7658          "UpdateType": "Immutable",
7659          "Value": {
7660            "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn"
7661          }
7662        }
7663      }
7664    },
7665    "AWS::DataSync::LocationSMB.MountOptions": {
7666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
7667      "Properties": {
7668        "Version": {
7669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
7670          "PrimitiveType": "String",
7671          "Required": false,
7672          "UpdateType": "Mutable",
7673          "Value": {
7674            "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version"
7675          }
7676        }
7677      }
7678    },
7679    "AWS::DataSync::Task.FilterRule": {
7680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
7681      "Properties": {
7682        "FilterType": {
7683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
7684          "PrimitiveType": "String",
7685          "Required": false,
7686          "UpdateType": "Mutable",
7687          "Value": {
7688            "ValueType": "AWS::DataSync::Task.FilterRule.FilterType"
7689          }
7690        },
7691        "Value": {
7692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
7693          "PrimitiveType": "String",
7694          "Required": false,
7695          "UpdateType": "Mutable",
7696          "Value": {
7697            "ValueType": "AWS::DataSync::Task.FilterRule.Value"
7698          }
7699        }
7700      }
7701    },
7702    "AWS::DataSync::Task.Options": {
7703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
7704      "Properties": {
7705        "Atime": {
7706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
7707          "PrimitiveType": "String",
7708          "Required": false,
7709          "UpdateType": "Mutable",
7710          "Value": {
7711            "ValueType": "AWS::DataSync::Task.Options.Atime"
7712          }
7713        },
7714        "BytesPerSecond": {
7715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
7716          "PrimitiveType": "Integer",
7717          "Required": false,
7718          "UpdateType": "Mutable"
7719        },
7720        "Gid": {
7721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
7722          "PrimitiveType": "String",
7723          "Required": false,
7724          "UpdateType": "Mutable",
7725          "Value": {
7726            "ValueType": "AWS::DataSync::Task.Options.Gid"
7727          }
7728        },
7729        "LogLevel": {
7730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
7731          "PrimitiveType": "String",
7732          "Required": false,
7733          "UpdateType": "Mutable",
7734          "Value": {
7735            "ValueType": "AWS::DataSync::Task.Options.LogLevel"
7736          }
7737        },
7738        "Mtime": {
7739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
7740          "PrimitiveType": "String",
7741          "Required": false,
7742          "UpdateType": "Mutable",
7743          "Value": {
7744            "ValueType": "AWS::DataSync::Task.Options.Mtime"
7745          }
7746        },
7747        "OverwriteMode": {
7748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
7749          "PrimitiveType": "String",
7750          "Required": false,
7751          "UpdateType": "Mutable",
7752          "Value": {
7753            "ValueType": "AWS::DataSync::Task.Options.OverwriteMode"
7754          }
7755        },
7756        "PosixPermissions": {
7757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
7758          "PrimitiveType": "String",
7759          "Required": false,
7760          "UpdateType": "Mutable",
7761          "Value": {
7762            "ValueType": "AWS::DataSync::Task.Options.PosixPermissions"
7763          }
7764        },
7765        "PreserveDeletedFiles": {
7766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
7767          "PrimitiveType": "String",
7768          "Required": false,
7769          "UpdateType": "Mutable",
7770          "Value": {
7771            "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles"
7772          }
7773        },
7774        "PreserveDevices": {
7775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
7776          "PrimitiveType": "String",
7777          "Required": false,
7778          "UpdateType": "Mutable",
7779          "Value": {
7780            "ValueType": "AWS::DataSync::Task.Options.PreserveDevices"
7781          }
7782        },
7783        "SecurityDescriptorCopyFlags": {
7784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
7785          "PrimitiveType": "String",
7786          "Required": false,
7787          "UpdateType": "Mutable",
7788          "Value": {
7789            "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags"
7790          }
7791        },
7792        "TaskQueueing": {
7793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
7794          "PrimitiveType": "String",
7795          "Required": false,
7796          "UpdateType": "Mutable",
7797          "Value": {
7798            "ValueType": "AWS::DataSync::Task.Options.TaskQueueing"
7799          }
7800        },
7801        "TransferMode": {
7802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
7803          "PrimitiveType": "String",
7804          "Required": false,
7805          "UpdateType": "Mutable",
7806          "Value": {
7807            "ValueType": "AWS::DataSync::Task.Options.TransferMode"
7808          }
7809        },
7810        "Uid": {
7811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
7812          "PrimitiveType": "String",
7813          "Required": false,
7814          "UpdateType": "Mutable",
7815          "Value": {
7816            "ValueType": "AWS::DataSync::Task.Options.Uid"
7817          }
7818        },
7819        "VerifyMode": {
7820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
7821          "PrimitiveType": "String",
7822          "Required": false,
7823          "UpdateType": "Mutable",
7824          "Value": {
7825            "ValueType": "AWS::DataSync::Task.Options.VerifyMode"
7826          }
7827        }
7828      }
7829    },
7830    "AWS::DataSync::Task.TaskSchedule": {
7831      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
7832      "Properties": {
7833        "ScheduleExpression": {
7834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
7835          "PrimitiveType": "String",
7836          "Required": true,
7837          "UpdateType": "Mutable",
7838          "Value": {
7839            "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression"
7840          }
7841        }
7842      }
7843    },
7844    "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
7845      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
7846      "Properties": {
7847        "SubnetIds": {
7848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
7849          "DuplicatesAllowed": false,
7850          "PrimitiveItemType": "String",
7851          "Required": true,
7852          "Type": "List",
7853          "UpdateType": "Mutable"
7854        },
7855        "VpcId": {
7856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
7857          "PrimitiveType": "String",
7858          "Required": true,
7859          "UpdateType": "Mutable",
7860          "Value": {
7861            "ValueType": "AWS::EC2::VPC.Id"
7862          }
7863        }
7864      }
7865    },
7866    "AWS::DirectoryService::SimpleAD.VpcSettings": {
7867      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
7868      "Properties": {
7869        "SubnetIds": {
7870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
7871          "DuplicatesAllowed": false,
7872          "PrimitiveItemType": "String",
7873          "Required": true,
7874          "Type": "List",
7875          "UpdateType": "Mutable"
7876        },
7877        "VpcId": {
7878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
7879          "PrimitiveType": "String",
7880          "Required": true,
7881          "UpdateType": "Mutable",
7882          "Value": {
7883            "ValueType": "AWS::EC2::VPC.Id"
7884          }
7885        }
7886      }
7887    },
7888    "AWS::DynamoDB::GlobalTable.AttributeDefinition": {
7889      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
7890      "Properties": {
7891        "AttributeName": {
7892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename",
7893          "PrimitiveType": "String",
7894          "Required": true,
7895          "UpdateType": "Mutable",
7896          "Value": {
7897            "ValueType": "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName"
7898          }
7899        },
7900        "AttributeType": {
7901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype",
7902          "PrimitiveType": "String",
7903          "Required": true,
7904          "UpdateType": "Mutable"
7905        }
7906      }
7907    },
7908    "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": {
7909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
7910      "Properties": {
7911        "MaxCapacity": {
7912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity",
7913          "PrimitiveType": "Integer",
7914          "Required": true,
7915          "UpdateType": "Mutable"
7916        },
7917        "MinCapacity": {
7918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity",
7919          "PrimitiveType": "Integer",
7920          "Required": true,
7921          "UpdateType": "Mutable"
7922        },
7923        "SeedCapacity": {
7924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity",
7925          "PrimitiveType": "Integer",
7926          "Required": false,
7927          "UpdateType": "Mutable"
7928        },
7929        "TargetTrackingScalingPolicyConfiguration": {
7930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration",
7931          "Required": true,
7932          "Type": "TargetTrackingScalingPolicyConfiguration",
7933          "UpdateType": "Mutable"
7934        }
7935      }
7936    },
7937    "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": {
7938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
7939      "Properties": {
7940        "Enabled": {
7941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled",
7942          "PrimitiveType": "Boolean",
7943          "Required": true,
7944          "UpdateType": "Mutable"
7945        }
7946      }
7947    },
7948    "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": {
7949      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
7950      "Properties": {
7951        "IndexName": {
7952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname",
7953          "PrimitiveType": "String",
7954          "Required": true,
7955          "UpdateType": "Mutable",
7956          "Value": {
7957            "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName"
7958          }
7959        },
7960        "KeySchema": {
7961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema",
7962          "DuplicatesAllowed": false,
7963          "ItemType": "KeySchema",
7964          "Required": true,
7965          "Type": "List",
7966          "UpdateType": "Mutable"
7967        },
7968        "Projection": {
7969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection",
7970          "Required": true,
7971          "Type": "Projection",
7972          "UpdateType": "Mutable"
7973        },
7974        "WriteProvisionedThroughputSettings": {
7975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings",
7976          "Required": false,
7977          "Type": "WriteProvisionedThroughputSettings",
7978          "UpdateType": "Mutable"
7979        }
7980      }
7981    },
7982    "AWS::DynamoDB::GlobalTable.KeySchema": {
7983      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
7984      "Properties": {
7985        "AttributeName": {
7986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename",
7987          "PrimitiveType": "String",
7988          "Required": true,
7989          "UpdateType": "Mutable",
7990          "Value": {
7991            "ValueType": "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName"
7992          }
7993        },
7994        "KeyType": {
7995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype",
7996          "PrimitiveType": "String",
7997          "Required": true,
7998          "UpdateType": "Mutable"
7999        }
8000      }
8001    },
8002    "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": {
8003      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
8004      "Properties": {
8005        "IndexName": {
8006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname",
8007          "PrimitiveType": "String",
8008          "Required": true,
8009          "UpdateType": "Immutable",
8010          "Value": {
8011            "ValueType": "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName"
8012          }
8013        },
8014        "KeySchema": {
8015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema",
8016          "DuplicatesAllowed": false,
8017          "ItemType": "KeySchema",
8018          "Required": true,
8019          "Type": "List",
8020          "UpdateType": "Immutable"
8021        },
8022        "Projection": {
8023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection",
8024          "Required": true,
8025          "Type": "Projection",
8026          "UpdateType": "Immutable"
8027        }
8028      }
8029    },
8030    "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": {
8031      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
8032      "Properties": {
8033        "PointInTimeRecoveryEnabled": {
8034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled",
8035          "PrimitiveType": "Boolean",
8036          "Required": false,
8037          "UpdateType": "Mutable"
8038        }
8039      }
8040    },
8041    "AWS::DynamoDB::GlobalTable.Projection": {
8042      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
8043      "Properties": {
8044        "NonKeyAttributes": {
8045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes",
8046          "DuplicatesAllowed": false,
8047          "PrimitiveItemType": "String",
8048          "Required": false,
8049          "Type": "List",
8050          "UpdateType": "Mutable"
8051        },
8052        "ProjectionType": {
8053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype",
8054          "PrimitiveType": "String",
8055          "Required": false,
8056          "UpdateType": "Mutable"
8057        }
8058      }
8059    },
8060    "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": {
8061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
8062      "Properties": {
8063        "ReadCapacityAutoScalingSettings": {
8064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings",
8065          "Required": false,
8066          "Type": "CapacityAutoScalingSettings",
8067          "UpdateType": "Mutable"
8068        },
8069        "ReadCapacityUnits": {
8070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits",
8071          "PrimitiveType": "Integer",
8072          "Required": false,
8073          "UpdateType": "Mutable"
8074        }
8075      }
8076    },
8077    "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": {
8078      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
8079      "Properties": {
8080        "ContributorInsightsSpecification": {
8081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification",
8082          "Required": false,
8083          "Type": "ContributorInsightsSpecification",
8084          "UpdateType": "Mutable"
8085        },
8086        "IndexName": {
8087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname",
8088          "PrimitiveType": "String",
8089          "Required": true,
8090          "UpdateType": "Mutable",
8091          "Value": {
8092            "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName"
8093          }
8094        },
8095        "ReadProvisionedThroughputSettings": {
8096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings",
8097          "Required": false,
8098          "Type": "ReadProvisionedThroughputSettings",
8099          "UpdateType": "Mutable"
8100        }
8101      }
8102    },
8103    "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": {
8104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
8105      "Properties": {
8106        "KMSMasterKeyId": {
8107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid",
8108          "PrimitiveType": "String",
8109          "Required": true,
8110          "UpdateType": "Mutable"
8111        }
8112      }
8113    },
8114    "AWS::DynamoDB::GlobalTable.ReplicaSpecification": {
8115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
8116      "Properties": {
8117        "ContributorInsightsSpecification": {
8118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification",
8119          "Required": false,
8120          "Type": "ContributorInsightsSpecification",
8121          "UpdateType": "Mutable"
8122        },
8123        "GlobalSecondaryIndexes": {
8124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes",
8125          "DuplicatesAllowed": false,
8126          "ItemType": "ReplicaGlobalSecondaryIndexSpecification",
8127          "Required": false,
8128          "Type": "List",
8129          "UpdateType": "Mutable"
8130        },
8131        "PointInTimeRecoverySpecification": {
8132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification",
8133          "Required": false,
8134          "Type": "PointInTimeRecoverySpecification",
8135          "UpdateType": "Mutable"
8136        },
8137        "ReadProvisionedThroughputSettings": {
8138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings",
8139          "Required": false,
8140          "Type": "ReadProvisionedThroughputSettings",
8141          "UpdateType": "Mutable"
8142        },
8143        "Region": {
8144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region",
8145          "PrimitiveType": "String",
8146          "Required": true,
8147          "UpdateType": "Mutable"
8148        },
8149        "SSESpecification": {
8150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification",
8151          "Required": false,
8152          "Type": "ReplicaSSESpecification",
8153          "UpdateType": "Mutable"
8154        },
8155        "Tags": {
8156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags",
8157          "DuplicatesAllowed": false,
8158          "ItemType": "Tag",
8159          "Required": false,
8160          "Type": "List",
8161          "UpdateType": "Mutable"
8162        }
8163      }
8164    },
8165    "AWS::DynamoDB::GlobalTable.SSESpecification": {
8166      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
8167      "Properties": {
8168        "SSEEnabled": {
8169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled",
8170          "PrimitiveType": "Boolean",
8171          "Required": true,
8172          "UpdateType": "Mutable"
8173        },
8174        "SSEType": {
8175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype",
8176          "PrimitiveType": "String",
8177          "Required": false,
8178          "UpdateType": "Mutable"
8179        }
8180      }
8181    },
8182    "AWS::DynamoDB::GlobalTable.StreamSpecification": {
8183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
8184      "Properties": {
8185        "StreamViewType": {
8186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype",
8187          "PrimitiveType": "String",
8188          "Required": true,
8189          "UpdateType": "Mutable"
8190        }
8191      }
8192    },
8193    "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": {
8194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
8195      "Properties": {
8196        "DisableScaleIn": {
8197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein",
8198          "PrimitiveType": "Boolean",
8199          "Required": false,
8200          "UpdateType": "Mutable"
8201        },
8202        "ScaleInCooldown": {
8203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown",
8204          "PrimitiveType": "Integer",
8205          "Required": false,
8206          "UpdateType": "Mutable"
8207        },
8208        "ScaleOutCooldown": {
8209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
8210          "PrimitiveType": "Integer",
8211          "Required": false,
8212          "UpdateType": "Mutable"
8213        },
8214        "TargetValue": {
8215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue",
8216          "PrimitiveType": "Double",
8217          "Required": true,
8218          "UpdateType": "Mutable"
8219        }
8220      }
8221    },
8222    "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": {
8223      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
8224      "Properties": {
8225        "AttributeName": {
8226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename",
8227          "PrimitiveType": "String",
8228          "Required": false,
8229          "UpdateType": "Mutable"
8230        },
8231        "Enabled": {
8232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled",
8233          "PrimitiveType": "Boolean",
8234          "Required": true,
8235          "UpdateType": "Mutable"
8236        }
8237      }
8238    },
8239    "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": {
8240      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
8241      "Properties": {
8242        "WriteCapacityAutoScalingSettings": {
8243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings",
8244          "Required": false,
8245          "Type": "CapacityAutoScalingSettings",
8246          "UpdateType": "Mutable"
8247        }
8248      }
8249    },
8250    "AWS::DynamoDB::Table.AttributeDefinition": {
8251      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html",
8252      "Properties": {
8253        "AttributeName": {
8254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename",
8255          "PrimitiveType": "String",
8256          "Required": true,
8257          "UpdateType": "Mutable"
8258        },
8259        "AttributeType": {
8260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype",
8261          "PrimitiveType": "String",
8262          "Required": true,
8263          "UpdateType": "Mutable",
8264          "Value": {
8265            "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType"
8266          }
8267        }
8268      }
8269    },
8270    "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
8271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html",
8272      "Properties": {
8273        "Enabled": {
8274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled",
8275          "PrimitiveType": "Boolean",
8276          "Required": true,
8277          "UpdateType": "Mutable"
8278        }
8279      }
8280    },
8281    "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
8282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html",
8283      "Properties": {
8284        "ContributorInsightsSpecification": {
8285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled",
8286          "Required": false,
8287          "Type": "ContributorInsightsSpecification",
8288          "UpdateType": "Mutable"
8289        },
8290        "IndexName": {
8291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname",
8292          "PrimitiveType": "String",
8293          "Required": true,
8294          "UpdateType": "Mutable"
8295        },
8296        "KeySchema": {
8297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema",
8298          "DuplicatesAllowed": false,
8299          "ItemType": "KeySchema",
8300          "Required": true,
8301          "Type": "List",
8302          "UpdateType": "Mutable"
8303        },
8304        "Projection": {
8305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection",
8306          "Required": true,
8307          "Type": "Projection",
8308          "UpdateType": "Mutable"
8309        },
8310        "ProvisionedThroughput": {
8311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput",
8312          "Required": false,
8313          "Type": "ProvisionedThroughput",
8314          "UpdateType": "Mutable"
8315        }
8316      }
8317    },
8318    "AWS::DynamoDB::Table.KeySchema": {
8319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html",
8320      "Properties": {
8321        "AttributeName": {
8322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename",
8323          "PrimitiveType": "String",
8324          "Required": true,
8325          "UpdateType": "Mutable"
8326        },
8327        "KeyType": {
8328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype",
8329          "PrimitiveType": "String",
8330          "Required": true,
8331          "UpdateType": "Mutable",
8332          "Value": {
8333            "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType"
8334          }
8335        }
8336      }
8337    },
8338    "AWS::DynamoDB::Table.KinesisStreamSpecification": {
8339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html",
8340      "Properties": {
8341        "StreamArn": {
8342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn",
8343          "PrimitiveType": "String",
8344          "Required": true,
8345          "UpdateType": "Mutable"
8346        }
8347      }
8348    },
8349    "AWS::DynamoDB::Table.LocalSecondaryIndex": {
8350      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html",
8351      "Properties": {
8352        "IndexName": {
8353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname",
8354          "PrimitiveType": "String",
8355          "Required": true,
8356          "UpdateType": "Mutable"
8357        },
8358        "KeySchema": {
8359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema",
8360          "DuplicatesAllowed": false,
8361          "ItemType": "KeySchema",
8362          "Required": true,
8363          "Type": "List",
8364          "UpdateType": "Mutable"
8365        },
8366        "Projection": {
8367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection",
8368          "Required": true,
8369          "Type": "Projection",
8370          "UpdateType": "Mutable"
8371        }
8372      }
8373    },
8374    "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
8375      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
8376      "Properties": {
8377        "PointInTimeRecoveryEnabled": {
8378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
8379          "PrimitiveType": "Boolean",
8380          "Required": false,
8381          "UpdateType": "Mutable"
8382        }
8383      }
8384    },
8385    "AWS::DynamoDB::Table.Projection": {
8386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html",
8387      "Properties": {
8388        "NonKeyAttributes": {
8389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt",
8390          "DuplicatesAllowed": true,
8391          "PrimitiveItemType": "String",
8392          "Required": false,
8393          "Type": "List",
8394          "UpdateType": "Mutable"
8395        },
8396        "ProjectionType": {
8397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype",
8398          "PrimitiveType": "String",
8399          "Required": false,
8400          "UpdateType": "Mutable",
8401          "Value": {
8402            "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType"
8403          }
8404        }
8405      }
8406    },
8407    "AWS::DynamoDB::Table.ProvisionedThroughput": {
8408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
8409      "Properties": {
8410        "ReadCapacityUnits": {
8411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits",
8412          "PrimitiveType": "Long",
8413          "Required": true,
8414          "UpdateType": "Mutable"
8415        },
8416        "WriteCapacityUnits": {
8417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits",
8418          "PrimitiveType": "Long",
8419          "Required": true,
8420          "UpdateType": "Mutable"
8421        }
8422      }
8423    },
8424    "AWS::DynamoDB::Table.SSESpecification": {
8425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
8426      "Properties": {
8427        "KMSMasterKeyId": {
8428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
8429          "PrimitiveType": "String",
8430          "Required": false,
8431          "UpdateType": "Mutable"
8432        },
8433        "SSEEnabled": {
8434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
8435          "PrimitiveType": "Boolean",
8436          "Required": true,
8437          "UpdateType": "Mutable"
8438        },
8439        "SSEType": {
8440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
8441          "PrimitiveType": "String",
8442          "Required": false,
8443          "UpdateType": "Mutable"
8444        }
8445      }
8446    },
8447    "AWS::DynamoDB::Table.StreamSpecification": {
8448      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html",
8449      "Properties": {
8450        "StreamViewType": {
8451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype",
8452          "PrimitiveType": "String",
8453          "Required": true,
8454          "UpdateType": "Mutable",
8455          "Value": {
8456            "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType"
8457          }
8458        }
8459      }
8460    },
8461    "AWS::DynamoDB::Table.TimeToLiveSpecification": {
8462      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html",
8463      "Properties": {
8464        "AttributeName": {
8465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename",
8466          "PrimitiveType": "String",
8467          "Required": true,
8468          "UpdateType": "Mutable"
8469        },
8470        "Enabled": {
8471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled",
8472          "PrimitiveType": "Boolean",
8473          "Required": true,
8474          "UpdateType": "Mutable"
8475        }
8476      }
8477    },
8478    "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
8479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
8480      "Properties": {
8481        "ClientRootCertificateChainArn": {
8482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn",
8483          "PrimitiveType": "String",
8484          "Required": true,
8485          "UpdateType": "Mutable"
8486        }
8487      }
8488    },
8489    "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": {
8490      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
8491      "Properties": {
8492        "ActiveDirectory": {
8493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
8494          "Required": false,
8495          "Type": "DirectoryServiceAuthenticationRequest",
8496          "UpdateType": "Mutable"
8497        },
8498        "FederatedAuthentication": {
8499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
8500          "Required": false,
8501          "Type": "FederatedAuthenticationRequest",
8502          "UpdateType": "Mutable"
8503        },
8504        "MutualAuthentication": {
8505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
8506          "Required": false,
8507          "Type": "CertificateAuthenticationRequest",
8508          "UpdateType": "Mutable"
8509        },
8510        "Type": {
8511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type",
8512          "PrimitiveType": "String",
8513          "Required": true,
8514          "UpdateType": "Mutable"
8515        }
8516      }
8517    },
8518    "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": {
8519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
8520      "Properties": {
8521        "Enabled": {
8522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled",
8523          "PrimitiveType": "Boolean",
8524          "Required": true,
8525          "UpdateType": "Mutable"
8526        },
8527        "LambdaFunctionArn": {
8528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
8529          "PrimitiveType": "String",
8530          "Required": false,
8531          "UpdateType": "Mutable"
8532        }
8533      }
8534    },
8535    "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
8536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
8537      "Properties": {
8538        "CloudwatchLogGroup": {
8539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
8540          "PrimitiveType": "String",
8541          "Required": false,
8542          "UpdateType": "Mutable"
8543        },
8544        "CloudwatchLogStream": {
8545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream",
8546          "PrimitiveType": "String",
8547          "Required": false,
8548          "UpdateType": "Mutable"
8549        },
8550        "Enabled": {
8551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled",
8552          "PrimitiveType": "Boolean",
8553          "Required": true,
8554          "UpdateType": "Mutable"
8555        }
8556      }
8557    },
8558    "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": {
8559      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
8560      "Properties": {
8561        "DirectoryId": {
8562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid",
8563          "PrimitiveType": "String",
8564          "Required": true,
8565          "UpdateType": "Mutable"
8566        }
8567      }
8568    },
8569    "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": {
8570      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
8571      "Properties": {
8572        "SAMLProviderArn": {
8573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn",
8574          "PrimitiveType": "String",
8575          "Required": true,
8576          "UpdateType": "Mutable"
8577        },
8578        "SelfServiceSAMLProviderArn": {
8579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
8580          "PrimitiveType": "String",
8581          "Required": false,
8582          "UpdateType": "Mutable"
8583        }
8584      }
8585    },
8586    "AWS::EC2::ClientVpnEndpoint.TagSpecification": {
8587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
8588      "Properties": {
8589        "ResourceType": {
8590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype",
8591          "PrimitiveType": "String",
8592          "Required": true,
8593          "UpdateType": "Mutable"
8594        },
8595        "Tags": {
8596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags",
8597          "ItemType": "Tag",
8598          "Required": true,
8599          "Type": "List",
8600          "UpdateType": "Mutable"
8601        }
8602      }
8603    },
8604    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
8605      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
8606      "Properties": {
8607        "UsageStrategy": {
8608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
8609          "PrimitiveType": "String",
8610          "Required": false,
8611          "UpdateType": "Immutable",
8612          "Value": {
8613            "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy"
8614          }
8615        }
8616      }
8617    },
8618    "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
8619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
8620      "Properties": {
8621        "LaunchTemplateSpecification": {
8622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
8623          "Required": false,
8624          "Type": "FleetLaunchTemplateSpecificationRequest",
8625          "UpdateType": "Immutable"
8626        },
8627        "Overrides": {
8628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
8629          "DuplicatesAllowed": true,
8630          "ItemType": "FleetLaunchTemplateOverridesRequest",
8631          "Required": false,
8632          "Type": "List",
8633          "UpdateType": "Immutable"
8634        }
8635      }
8636    },
8637    "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
8638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
8639      "Properties": {
8640        "AvailabilityZone": {
8641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
8642          "PrimitiveType": "String",
8643          "Required": false,
8644          "UpdateType": "Immutable"
8645        },
8646        "InstanceType": {
8647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
8648          "PrimitiveType": "String",
8649          "Required": false,
8650          "UpdateType": "Immutable",
8651          "Value": {
8652            "ValueType": "Ec2InstanceType"
8653          }
8654        },
8655        "MaxPrice": {
8656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
8657          "PrimitiveType": "String",
8658          "Required": false,
8659          "UpdateType": "Immutable"
8660        },
8661        "Placement": {
8662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
8663          "Required": false,
8664          "Type": "Placement",
8665          "UpdateType": "Immutable"
8666        },
8667        "Priority": {
8668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
8669          "PrimitiveType": "Double",
8670          "Required": false,
8671          "UpdateType": "Immutable"
8672        },
8673        "SubnetId": {
8674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
8675          "PrimitiveType": "String",
8676          "Required": false,
8677          "UpdateType": "Immutable"
8678        },
8679        "WeightedCapacity": {
8680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
8681          "PrimitiveType": "Double",
8682          "Required": false,
8683          "UpdateType": "Immutable"
8684        }
8685      }
8686    },
8687    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
8688      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
8689      "Properties": {
8690        "LaunchTemplateId": {
8691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
8692          "PrimitiveType": "String",
8693          "Required": false,
8694          "UpdateType": "Immutable"
8695        },
8696        "LaunchTemplateName": {
8697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
8698          "PrimitiveType": "String",
8699          "Required": false,
8700          "UpdateType": "Immutable",
8701          "Value": {
8702            "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName"
8703          }
8704        },
8705        "Version": {
8706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
8707          "PrimitiveType": "String",
8708          "Required": false,
8709          "UpdateType": "Immutable"
8710        }
8711      }
8712    },
8713    "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
8714      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
8715      "Properties": {
8716        "AllocationStrategy": {
8717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
8718          "PrimitiveType": "String",
8719          "Required": false,
8720          "UpdateType": "Immutable",
8721          "Value": {
8722            "ValueType": "Ec2FleetOnDemandAllocationStrategy"
8723          }
8724        },
8725        "CapacityReservationOptions": {
8726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
8727          "Required": false,
8728          "Type": "CapacityReservationOptionsRequest",
8729          "UpdateType": "Immutable"
8730        },
8731        "MaxTotalPrice": {
8732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
8733          "PrimitiveType": "String",
8734          "Required": false,
8735          "UpdateType": "Immutable"
8736        },
8737        "MinTargetCapacity": {
8738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
8739          "PrimitiveType": "Integer",
8740          "Required": false,
8741          "UpdateType": "Immutable"
8742        },
8743        "SingleAvailabilityZone": {
8744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
8745          "PrimitiveType": "Boolean",
8746          "Required": false,
8747          "UpdateType": "Immutable"
8748        },
8749        "SingleInstanceType": {
8750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
8751          "PrimitiveType": "Boolean",
8752          "Required": false,
8753          "UpdateType": "Immutable"
8754        }
8755      }
8756    },
8757    "AWS::EC2::EC2Fleet.Placement": {
8758      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
8759      "Properties": {
8760        "Affinity": {
8761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
8762          "PrimitiveType": "String",
8763          "Required": false,
8764          "UpdateType": "Immutable"
8765        },
8766        "AvailabilityZone": {
8767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
8768          "PrimitiveType": "String",
8769          "Required": false,
8770          "UpdateType": "Immutable"
8771        },
8772        "GroupName": {
8773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
8774          "PrimitiveType": "String",
8775          "Required": false,
8776          "UpdateType": "Immutable"
8777        },
8778        "HostId": {
8779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
8780          "PrimitiveType": "String",
8781          "Required": false,
8782          "UpdateType": "Immutable"
8783        },
8784        "HostResourceGroupArn": {
8785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
8786          "PrimitiveType": "String",
8787          "Required": false,
8788          "UpdateType": "Immutable"
8789        },
8790        "PartitionNumber": {
8791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
8792          "PrimitiveType": "Integer",
8793          "Required": false,
8794          "UpdateType": "Immutable"
8795        },
8796        "SpreadDomain": {
8797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
8798          "PrimitiveType": "String",
8799          "Required": false,
8800          "UpdateType": "Immutable"
8801        },
8802        "Tenancy": {
8803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
8804          "PrimitiveType": "String",
8805          "Required": false,
8806          "UpdateType": "Immutable"
8807        }
8808      }
8809    },
8810    "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
8811      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
8812      "Properties": {
8813        "AllocationStrategy": {
8814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
8815          "PrimitiveType": "String",
8816          "Required": false,
8817          "UpdateType": "Immutable",
8818          "Value": {
8819            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy"
8820          }
8821        },
8822        "InstanceInterruptionBehavior": {
8823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
8824          "PrimitiveType": "String",
8825          "Required": false,
8826          "UpdateType": "Immutable",
8827          "Value": {
8828            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior"
8829          }
8830        },
8831        "InstancePoolsToUseCount": {
8832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
8833          "PrimitiveType": "Integer",
8834          "Required": false,
8835          "UpdateType": "Immutable"
8836        },
8837        "MaxTotalPrice": {
8838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
8839          "PrimitiveType": "String",
8840          "Required": false,
8841          "UpdateType": "Immutable"
8842        },
8843        "MinTargetCapacity": {
8844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
8845          "PrimitiveType": "Integer",
8846          "Required": false,
8847          "UpdateType": "Immutable"
8848        },
8849        "SingleAvailabilityZone": {
8850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
8851          "PrimitiveType": "Boolean",
8852          "Required": false,
8853          "UpdateType": "Immutable"
8854        },
8855        "SingleInstanceType": {
8856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
8857          "PrimitiveType": "Boolean",
8858          "Required": false,
8859          "UpdateType": "Immutable"
8860        }
8861      }
8862    },
8863    "AWS::EC2::EC2Fleet.TagSpecification": {
8864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
8865      "Properties": {
8866        "ResourceType": {
8867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
8868          "PrimitiveType": "String",
8869          "Required": false,
8870          "UpdateType": "Immutable",
8871          "Value": {
8872            "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType"
8873          }
8874        },
8875        "Tags": {
8876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
8877          "DuplicatesAllowed": true,
8878          "ItemType": "Tag",
8879          "Required": false,
8880          "Type": "List",
8881          "UpdateType": "Immutable"
8882        }
8883      }
8884    },
8885    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
8886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
8887      "Properties": {
8888        "DefaultTargetCapacityType": {
8889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
8890          "PrimitiveType": "String",
8891          "Required": false,
8892          "UpdateType": "Mutable",
8893          "Value": {
8894            "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType"
8895          }
8896        },
8897        "OnDemandTargetCapacity": {
8898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
8899          "PrimitiveType": "Integer",
8900          "Required": false,
8901          "UpdateType": "Mutable"
8902        },
8903        "SpotTargetCapacity": {
8904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
8905          "PrimitiveType": "Integer",
8906          "Required": false,
8907          "UpdateType": "Mutable"
8908        },
8909        "TotalTargetCapacity": {
8910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
8911          "PrimitiveType": "Integer",
8912          "Required": true,
8913          "UpdateType": "Mutable"
8914        }
8915      }
8916    },
8917    "AWS::EC2::Instance.AssociationParameter": {
8918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
8919      "Properties": {
8920        "Key": {
8921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key",
8922          "PrimitiveType": "String",
8923          "Required": true,
8924          "UpdateType": "Mutable"
8925        },
8926        "Value": {
8927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value",
8928          "DuplicatesAllowed": true,
8929          "PrimitiveItemType": "String",
8930          "Required": true,
8931          "Type": "List",
8932          "UpdateType": "Mutable"
8933        }
8934      }
8935    },
8936    "AWS::EC2::Instance.BlockDeviceMapping": {
8937      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
8938      "Properties": {
8939        "DeviceName": {
8940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename",
8941          "PrimitiveType": "String",
8942          "Required": true,
8943          "UpdateType": "Mutable"
8944        },
8945        "Ebs": {
8946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
8947          "Required": false,
8948          "Type": "Ebs",
8949          "UpdateType": "Mutable"
8950        },
8951        "NoDevice": {
8952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
8953          "Required": false,
8954          "Type": "NoDevice",
8955          "UpdateType": "Mutable"
8956        },
8957        "VirtualName": {
8958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
8959          "PrimitiveType": "String",
8960          "Required": false,
8961          "UpdateType": "Mutable"
8962        }
8963      }
8964    },
8965    "AWS::EC2::Instance.CpuOptions": {
8966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
8967      "Properties": {
8968        "CoreCount": {
8969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
8970          "PrimitiveType": "Integer",
8971          "Required": false,
8972          "UpdateType": "Mutable"
8973        },
8974        "ThreadsPerCore": {
8975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
8976          "PrimitiveType": "Integer",
8977          "Required": false,
8978          "UpdateType": "Mutable"
8979        }
8980      }
8981    },
8982    "AWS::EC2::Instance.CreditSpecification": {
8983      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
8984      "Properties": {
8985        "CPUCredits": {
8986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
8987          "PrimitiveType": "String",
8988          "Required": false,
8989          "UpdateType": "Mutable",
8990          "Value": {
8991            "ValueType": "Ec2CpuCredits"
8992          }
8993        }
8994      }
8995    },
8996    "AWS::EC2::Instance.Ebs": {
8997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
8998      "Properties": {
8999        "DeleteOnTermination": {
9000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
9001          "PrimitiveType": "Boolean",
9002          "Required": false,
9003          "UpdateType": "Mutable"
9004        },
9005        "Encrypted": {
9006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
9007          "PrimitiveType": "Boolean",
9008          "Required": false,
9009          "UpdateType": "Mutable"
9010        },
9011        "Iops": {
9012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
9013          "PrimitiveType": "Integer",
9014          "Required": false,
9015          "UpdateType": "Mutable",
9016          "Value": {
9017            "ValueType": "EbsIops"
9018          }
9019        },
9020        "KmsKeyId": {
9021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
9022          "PrimitiveType": "String",
9023          "Required": false,
9024          "UpdateType": "Immutable"
9025        },
9026        "SnapshotId": {
9027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
9028          "PrimitiveType": "String",
9029          "Required": false,
9030          "UpdateType": "Mutable"
9031        },
9032        "VolumeSize": {
9033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
9034          "PrimitiveType": "Integer",
9035          "Required": false,
9036          "UpdateType": "Mutable"
9037        },
9038        "VolumeType": {
9039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
9040          "PrimitiveType": "String",
9041          "Required": false,
9042          "UpdateType": "Mutable",
9043          "Value": {
9044            "ValueType": "EbsVolumeType"
9045          }
9046        }
9047      }
9048    },
9049    "AWS::EC2::Instance.ElasticGpuSpecification": {
9050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
9051      "Properties": {
9052        "Type": {
9053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
9054          "PrimitiveType": "String",
9055          "Required": true,
9056          "UpdateType": "Mutable"
9057        }
9058      }
9059    },
9060    "AWS::EC2::Instance.ElasticInferenceAccelerator": {
9061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
9062      "Properties": {
9063        "Count": {
9064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
9065          "PrimitiveType": "Integer",
9066          "Required": false,
9067          "UpdateType": "Mutable"
9068        },
9069        "Type": {
9070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
9071          "PrimitiveType": "String",
9072          "Required": true,
9073          "UpdateType": "Mutable",
9074          "Value": {
9075            "ValueType": "ElasticInferenceAccelerator"
9076          }
9077        }
9078      }
9079    },
9080    "AWS::EC2::Instance.EnclaveOptions": {
9081      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
9082      "Properties": {
9083        "Enabled": {
9084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
9085          "PrimitiveType": "Boolean",
9086          "Required": false,
9087          "UpdateType": "Mutable"
9088        }
9089      }
9090    },
9091    "AWS::EC2::Instance.HibernationOptions": {
9092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
9093      "Properties": {
9094        "Configured": {
9095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
9096          "PrimitiveType": "Boolean",
9097          "Required": false,
9098          "UpdateType": "Mutable"
9099        }
9100      }
9101    },
9102    "AWS::EC2::Instance.InstanceIpv6Address": {
9103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
9104      "Properties": {
9105        "Ipv6Address": {
9106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
9107          "PrimitiveType": "String",
9108          "Required": true,
9109          "UpdateType": "Mutable"
9110        }
9111      }
9112    },
9113    "AWS::EC2::Instance.LaunchTemplateSpecification": {
9114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
9115      "Properties": {
9116        "LaunchTemplateId": {
9117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
9118          "PrimitiveType": "String",
9119          "Required": false,
9120          "UpdateType": "Mutable"
9121        },
9122        "LaunchTemplateName": {
9123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
9124          "PrimitiveType": "String",
9125          "Required": false,
9126          "UpdateType": "Mutable"
9127        },
9128        "Version": {
9129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
9130          "PrimitiveType": "String",
9131          "Required": true,
9132          "UpdateType": "Mutable"
9133        }
9134      }
9135    },
9136    "AWS::EC2::Instance.LicenseSpecification": {
9137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
9138      "Properties": {
9139        "LicenseConfigurationArn": {
9140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
9141          "PrimitiveType": "String",
9142          "Required": true,
9143          "UpdateType": "Mutable"
9144        }
9145      }
9146    },
9147    "AWS::EC2::Instance.NetworkInterface": {
9148      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
9149      "Properties": {
9150        "AssociatePublicIpAddress": {
9151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip",
9152          "PrimitiveType": "Boolean",
9153          "Required": false,
9154          "UpdateType": "Mutable"
9155        },
9156        "DeleteOnTermination": {
9157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete",
9158          "PrimitiveType": "Boolean",
9159          "Required": false,
9160          "UpdateType": "Mutable"
9161        },
9162        "Description": {
9163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description",
9164          "PrimitiveType": "String",
9165          "Required": false,
9166          "UpdateType": "Mutable"
9167        },
9168        "DeviceIndex": {
9169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex",
9170          "PrimitiveType": "String",
9171          "Required": true,
9172          "UpdateType": "Mutable"
9173        },
9174        "GroupSet": {
9175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset",
9176          "DuplicatesAllowed": true,
9177          "PrimitiveItemType": "String",
9178          "Required": false,
9179          "Type": "List",
9180          "UpdateType": "Mutable"
9181        },
9182        "Ipv6AddressCount": {
9183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
9184          "PrimitiveType": "Integer",
9185          "Required": false,
9186          "UpdateType": "Mutable"
9187        },
9188        "Ipv6Addresses": {
9189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses",
9190          "DuplicatesAllowed": true,
9191          "ItemType": "InstanceIpv6Address",
9192          "Required": false,
9193          "Type": "List",
9194          "UpdateType": "Mutable"
9195        },
9196        "NetworkInterfaceId": {
9197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface",
9198          "PrimitiveType": "String",
9199          "Required": false,
9200          "UpdateType": "Mutable"
9201        },
9202        "PrivateIpAddress": {
9203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress",
9204          "PrimitiveType": "String",
9205          "Required": false,
9206          "UpdateType": "Mutable"
9207        },
9208        "PrivateIpAddresses": {
9209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses",
9210          "DuplicatesAllowed": true,
9211          "ItemType": "PrivateIpAddressSpecification",
9212          "Required": false,
9213          "Type": "List",
9214          "UpdateType": "Mutable"
9215        },
9216        "SecondaryPrivateIpAddressCount": {
9217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip",
9218          "PrimitiveType": "Integer",
9219          "Required": false,
9220          "UpdateType": "Mutable"
9221        },
9222        "SubnetId": {
9223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid",
9224          "PrimitiveType": "String",
9225          "Required": false,
9226          "UpdateType": "Mutable"
9227        }
9228      }
9229    },
9230    "AWS::EC2::Instance.NoDevice": {
9231      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
9232      "Properties": {}
9233    },
9234    "AWS::EC2::Instance.PrivateIpAddressSpecification": {
9235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
9236      "Properties": {
9237        "Primary": {
9238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
9239          "PrimitiveType": "Boolean",
9240          "Required": true,
9241          "UpdateType": "Mutable"
9242        },
9243        "PrivateIpAddress": {
9244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
9245          "PrimitiveType": "String",
9246          "Required": true,
9247          "UpdateType": "Mutable"
9248        }
9249      }
9250    },
9251    "AWS::EC2::Instance.SsmAssociation": {
9252      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
9253      "Properties": {
9254        "AssociationParameters": {
9255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
9256          "DuplicatesAllowed": true,
9257          "ItemType": "AssociationParameter",
9258          "Required": false,
9259          "Type": "List",
9260          "UpdateType": "Mutable"
9261        },
9262        "DocumentName": {
9263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname",
9264          "PrimitiveType": "String",
9265          "Required": true,
9266          "UpdateType": "Mutable",
9267          "Value": {
9268            "ValueType": "SsmDocumentName"
9269          }
9270        }
9271      }
9272    },
9273    "AWS::EC2::Instance.Volume": {
9274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
9275      "Properties": {
9276        "Device": {
9277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device",
9278          "PrimitiveType": "String",
9279          "Required": true,
9280          "UpdateType": "Mutable"
9281        },
9282        "VolumeId": {
9283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid",
9284          "PrimitiveType": "String",
9285          "Required": true,
9286          "UpdateType": "Mutable"
9287        }
9288      }
9289    },
9290    "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
9291      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
9292      "Properties": {
9293        "DeviceName": {
9294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
9295          "PrimitiveType": "String",
9296          "Required": false,
9297          "UpdateType": "Mutable"
9298        },
9299        "Ebs": {
9300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
9301          "Required": false,
9302          "Type": "Ebs",
9303          "UpdateType": "Mutable"
9304        },
9305        "NoDevice": {
9306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
9307          "PrimitiveType": "String",
9308          "Required": false,
9309          "UpdateType": "Mutable"
9310        },
9311        "VirtualName": {
9312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
9313          "PrimitiveType": "String",
9314          "Required": false,
9315          "UpdateType": "Mutable"
9316        }
9317      }
9318    },
9319    "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
9320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
9321      "Properties": {
9322        "CapacityReservationPreference": {
9323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference",
9324          "PrimitiveType": "String",
9325          "Required": false,
9326          "UpdateType": "Mutable"
9327        },
9328        "CapacityReservationTarget": {
9329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget",
9330          "Required": false,
9331          "Type": "CapacityReservationTarget",
9332          "UpdateType": "Mutable"
9333        }
9334      }
9335    },
9336    "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
9337      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
9338      "Properties": {
9339        "CapacityReservationId": {
9340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
9341          "PrimitiveType": "String",
9342          "Required": false,
9343          "UpdateType": "Mutable"
9344        },
9345        "CapacityReservationResourceGroupArn": {
9346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
9347          "PrimitiveType": "String",
9348          "Required": false,
9349          "UpdateType": "Mutable"
9350        }
9351      }
9352    },
9353    "AWS::EC2::LaunchTemplate.CpuOptions": {
9354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
9355      "Properties": {
9356        "CoreCount": {
9357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount",
9358          "PrimitiveType": "Integer",
9359          "Required": false,
9360          "UpdateType": "Mutable"
9361        },
9362        "ThreadsPerCore": {
9363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore",
9364          "PrimitiveType": "Integer",
9365          "Required": false,
9366          "UpdateType": "Mutable"
9367        }
9368      }
9369    },
9370    "AWS::EC2::LaunchTemplate.CreditSpecification": {
9371      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
9372      "Properties": {
9373        "CpuCredits": {
9374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits",
9375          "PrimitiveType": "String",
9376          "Required": false,
9377          "UpdateType": "Mutable",
9378          "Value": {
9379            "ValueType": "Ec2CpuCredits"
9380          }
9381        }
9382      }
9383    },
9384    "AWS::EC2::LaunchTemplate.Ebs": {
9385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
9386      "Properties": {
9387        "DeleteOnTermination": {
9388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination",
9389          "PrimitiveType": "Boolean",
9390          "Required": false,
9391          "UpdateType": "Mutable"
9392        },
9393        "Encrypted": {
9394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted",
9395          "PrimitiveType": "Boolean",
9396          "Required": false,
9397          "UpdateType": "Mutable"
9398        },
9399        "Iops": {
9400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops",
9401          "PrimitiveType": "Integer",
9402          "Required": false,
9403          "UpdateType": "Mutable"
9404        },
9405        "KmsKeyId": {
9406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid",
9407          "PrimitiveType": "String",
9408          "Required": false,
9409          "UpdateType": "Mutable"
9410        },
9411        "SnapshotId": {
9412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid",
9413          "PrimitiveType": "String",
9414          "Required": false,
9415          "UpdateType": "Mutable"
9416        },
9417        "Throughput": {
9418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput",
9419          "PrimitiveType": "Integer",
9420          "Required": false,
9421          "UpdateType": "Mutable"
9422        },
9423        "VolumeSize": {
9424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize",
9425          "PrimitiveType": "Integer",
9426          "Required": false,
9427          "UpdateType": "Mutable"
9428        },
9429        "VolumeType": {
9430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype",
9431          "PrimitiveType": "String",
9432          "Required": false,
9433          "UpdateType": "Mutable",
9434          "Value": {
9435            "ValueType": "EbsVolumeType"
9436          }
9437        }
9438      }
9439    },
9440    "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
9441      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
9442      "Properties": {
9443        "Type": {
9444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
9445          "PrimitiveType": "String",
9446          "Required": false,
9447          "UpdateType": "Mutable"
9448        }
9449      }
9450    },
9451    "AWS::EC2::LaunchTemplate.EnclaveOptions": {
9452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
9453      "Properties": {
9454        "Enabled": {
9455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled",
9456          "PrimitiveType": "Boolean",
9457          "Required": false,
9458          "UpdateType": "Mutable"
9459        }
9460      }
9461    },
9462    "AWS::EC2::LaunchTemplate.HibernationOptions": {
9463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
9464      "Properties": {
9465        "Configured": {
9466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured",
9467          "PrimitiveType": "Boolean",
9468          "Required": false,
9469          "UpdateType": "Mutable"
9470        }
9471      }
9472    },
9473    "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
9474      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
9475      "Properties": {
9476        "Arn": {
9477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn",
9478          "PrimitiveType": "String",
9479          "Required": false,
9480          "UpdateType": "Mutable",
9481          "Value": {
9482            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
9483          }
9484        },
9485        "Name": {
9486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name",
9487          "PrimitiveType": "String",
9488          "Required": false,
9489          "UpdateType": "Mutable",
9490          "Value": {
9491            "ValueType": "AWS::IAM::InstanceProfile.Name"
9492          }
9493        }
9494      }
9495    },
9496    "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
9497      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
9498      "Properties": {
9499        "MarketType": {
9500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype",
9501          "PrimitiveType": "String",
9502          "Required": false,
9503          "UpdateType": "Mutable",
9504          "Value": {
9505            "ValueType": "EC2MarketType"
9506          }
9507        },
9508        "SpotOptions": {
9509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions",
9510          "Required": false,
9511          "Type": "SpotOptions",
9512          "UpdateType": "Mutable"
9513        }
9514      }
9515    },
9516    "AWS::EC2::LaunchTemplate.Ipv6Add": {
9517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
9518      "Properties": {
9519        "Ipv6Address": {
9520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
9521          "PrimitiveType": "String",
9522          "Required": false,
9523          "UpdateType": "Mutable"
9524        }
9525      }
9526    },
9527    "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
9528      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
9529      "Properties": {
9530        "BlockDeviceMappings": {
9531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
9532          "ItemType": "BlockDeviceMapping",
9533          "Required": false,
9534          "Type": "List",
9535          "UpdateType": "Mutable"
9536        },
9537        "CapacityReservationSpecification": {
9538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
9539          "Required": false,
9540          "Type": "CapacityReservationSpecification",
9541          "UpdateType": "Mutable"
9542        },
9543        "CpuOptions": {
9544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
9545          "Required": false,
9546          "Type": "CpuOptions",
9547          "UpdateType": "Mutable"
9548        },
9549        "CreditSpecification": {
9550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
9551          "Required": false,
9552          "Type": "CreditSpecification",
9553          "UpdateType": "Mutable"
9554        },
9555        "DisableApiTermination": {
9556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
9557          "PrimitiveType": "Boolean",
9558          "Required": false,
9559          "UpdateType": "Mutable"
9560        },
9561        "EbsOptimized": {
9562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
9563          "PrimitiveType": "Boolean",
9564          "Required": false,
9565          "UpdateType": "Mutable"
9566        },
9567        "ElasticGpuSpecifications": {
9568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
9569          "ItemType": "ElasticGpuSpecification",
9570          "Required": false,
9571          "Type": "List",
9572          "UpdateType": "Mutable"
9573        },
9574        "ElasticInferenceAccelerators": {
9575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
9576          "ItemType": "LaunchTemplateElasticInferenceAccelerator",
9577          "Required": false,
9578          "Type": "List",
9579          "UpdateType": "Mutable"
9580        },
9581        "EnclaveOptions": {
9582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
9583          "Required": false,
9584          "Type": "EnclaveOptions",
9585          "UpdateType": "Mutable"
9586        },
9587        "HibernationOptions": {
9588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
9589          "Required": false,
9590          "Type": "HibernationOptions",
9591          "UpdateType": "Mutable"
9592        },
9593        "IamInstanceProfile": {
9594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
9595          "Required": false,
9596          "Type": "IamInstanceProfile",
9597          "UpdateType": "Mutable"
9598        },
9599        "ImageId": {
9600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
9601          "PrimitiveType": "String",
9602          "Required": false,
9603          "UpdateType": "Mutable"
9604        },
9605        "InstanceInitiatedShutdownBehavior": {
9606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
9607          "PrimitiveType": "String",
9608          "Required": false,
9609          "UpdateType": "Mutable",
9610          "Value": {
9611            "ValueType": "EC2InstanceInitiatedShutdownBehavior"
9612          }
9613        },
9614        "InstanceMarketOptions": {
9615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
9616          "Required": false,
9617          "Type": "InstanceMarketOptions",
9618          "UpdateType": "Mutable"
9619        },
9620        "InstanceType": {
9621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
9622          "PrimitiveType": "String",
9623          "Required": false,
9624          "UpdateType": "Mutable",
9625          "Value": {
9626            "ValueType": "Ec2InstanceType"
9627          }
9628        },
9629        "KernelId": {
9630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
9631          "PrimitiveType": "String",
9632          "Required": false,
9633          "UpdateType": "Mutable"
9634        },
9635        "KeyName": {
9636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
9637          "PrimitiveType": "String",
9638          "Required": false,
9639          "UpdateType": "Mutable"
9640        },
9641        "LicenseSpecifications": {
9642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
9643          "ItemType": "LicenseSpecification",
9644          "Required": false,
9645          "Type": "List",
9646          "UpdateType": "Mutable"
9647        },
9648        "MetadataOptions": {
9649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
9650          "Required": false,
9651          "Type": "MetadataOptions",
9652          "UpdateType": "Mutable"
9653        },
9654        "Monitoring": {
9655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
9656          "Required": false,
9657          "Type": "Monitoring",
9658          "UpdateType": "Mutable"
9659        },
9660        "NetworkInterfaces": {
9661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
9662          "ItemType": "NetworkInterface",
9663          "Required": false,
9664          "Type": "List",
9665          "UpdateType": "Mutable"
9666        },
9667        "Placement": {
9668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
9669          "Required": false,
9670          "Type": "Placement",
9671          "UpdateType": "Mutable"
9672        },
9673        "RamDiskId": {
9674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
9675          "PrimitiveType": "String",
9676          "Required": false,
9677          "UpdateType": "Mutable"
9678        },
9679        "SecurityGroupIds": {
9680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
9681          "PrimitiveItemType": "String",
9682          "Required": false,
9683          "Type": "List",
9684          "UpdateType": "Mutable",
9685          "Value": {
9686            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
9687            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
9688          }
9689        },
9690        "SecurityGroups": {
9691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
9692          "PrimitiveItemType": "String",
9693          "Required": false,
9694          "Type": "List",
9695          "UpdateType": "Mutable"
9696        },
9697        "TagSpecifications": {
9698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
9699          "ItemType": "TagSpecification",
9700          "Required": false,
9701          "Type": "List",
9702          "UpdateType": "Mutable"
9703        },
9704        "UserData": {
9705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
9706          "PrimitiveType": "String",
9707          "Required": false,
9708          "UpdateType": "Mutable"
9709        }
9710      }
9711    },
9712    "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
9713      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
9714      "Properties": {
9715        "Count": {
9716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
9717          "PrimitiveType": "Integer",
9718          "Required": false,
9719          "UpdateType": "Mutable"
9720        },
9721        "Type": {
9722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
9723          "PrimitiveType": "String",
9724          "Required": false,
9725          "UpdateType": "Mutable"
9726        }
9727      }
9728    },
9729    "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
9730      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
9731      "Properties": {
9732        "ResourceType": {
9733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
9734          "PrimitiveType": "String",
9735          "Required": false,
9736          "UpdateType": "Mutable"
9737        },
9738        "Tags": {
9739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
9740          "ItemType": "Tag",
9741          "Required": false,
9742          "Type": "List",
9743          "UpdateType": "Mutable"
9744        }
9745      }
9746    },
9747    "AWS::EC2::LaunchTemplate.LicenseSpecification": {
9748      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
9749      "Properties": {
9750        "LicenseConfigurationArn": {
9751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
9752          "PrimitiveType": "String",
9753          "Required": false,
9754          "UpdateType": "Mutable"
9755        }
9756      }
9757    },
9758    "AWS::EC2::LaunchTemplate.MetadataOptions": {
9759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
9760      "Properties": {
9761        "HttpEndpoint": {
9762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint",
9763          "PrimitiveType": "String",
9764          "Required": false,
9765          "UpdateType": "Mutable"
9766        },
9767        "HttpPutResponseHopLimit": {
9768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit",
9769          "PrimitiveType": "Integer",
9770          "Required": false,
9771          "UpdateType": "Mutable"
9772        },
9773        "HttpTokens": {
9774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens",
9775          "PrimitiveType": "String",
9776          "Required": false,
9777          "UpdateType": "Mutable"
9778        }
9779      }
9780    },
9781    "AWS::EC2::LaunchTemplate.Monitoring": {
9782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
9783      "Properties": {
9784        "Enabled": {
9785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled",
9786          "PrimitiveType": "Boolean",
9787          "Required": false,
9788          "UpdateType": "Mutable"
9789        }
9790      }
9791    },
9792    "AWS::EC2::LaunchTemplate.NetworkInterface": {
9793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
9794      "Properties": {
9795        "AssociateCarrierIpAddress": {
9796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
9797          "PrimitiveType": "Boolean",
9798          "Required": false,
9799          "UpdateType": "Mutable"
9800        },
9801        "AssociatePublicIpAddress": {
9802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
9803          "PrimitiveType": "Boolean",
9804          "Required": false,
9805          "UpdateType": "Mutable"
9806        },
9807        "DeleteOnTermination": {
9808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
9809          "PrimitiveType": "Boolean",
9810          "Required": false,
9811          "UpdateType": "Mutable"
9812        },
9813        "Description": {
9814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
9815          "PrimitiveType": "String",
9816          "Required": false,
9817          "UpdateType": "Mutable"
9818        },
9819        "DeviceIndex": {
9820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
9821          "PrimitiveType": "Integer",
9822          "Required": false,
9823          "UpdateType": "Mutable"
9824        },
9825        "Groups": {
9826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
9827          "PrimitiveItemType": "String",
9828          "Required": false,
9829          "Type": "List",
9830          "UpdateType": "Mutable"
9831        },
9832        "InterfaceType": {
9833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
9834          "PrimitiveType": "String",
9835          "Required": false,
9836          "UpdateType": "Mutable"
9837        },
9838        "Ipv6AddressCount": {
9839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
9840          "PrimitiveType": "Integer",
9841          "Required": false,
9842          "UpdateType": "Mutable"
9843        },
9844        "Ipv6Addresses": {
9845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
9846          "ItemType": "Ipv6Add",
9847          "Required": false,
9848          "Type": "List",
9849          "UpdateType": "Mutable"
9850        },
9851        "NetworkCardIndex": {
9852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
9853          "PrimitiveType": "Integer",
9854          "Required": false,
9855          "UpdateType": "Mutable"
9856        },
9857        "NetworkInterfaceId": {
9858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
9859          "PrimitiveType": "String",
9860          "Required": false,
9861          "UpdateType": "Mutable"
9862        },
9863        "PrivateIpAddress": {
9864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
9865          "PrimitiveType": "String",
9866          "Required": false,
9867          "UpdateType": "Mutable"
9868        },
9869        "PrivateIpAddresses": {
9870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
9871          "ItemType": "PrivateIpAdd",
9872          "Required": false,
9873          "Type": "List",
9874          "UpdateType": "Mutable"
9875        },
9876        "SecondaryPrivateIpAddressCount": {
9877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
9878          "PrimitiveType": "Integer",
9879          "Required": false,
9880          "UpdateType": "Mutable"
9881        },
9882        "SubnetId": {
9883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
9884          "PrimitiveType": "String",
9885          "Required": false,
9886          "UpdateType": "Mutable"
9887        }
9888      }
9889    },
9890    "AWS::EC2::LaunchTemplate.Placement": {
9891      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
9892      "Properties": {
9893        "Affinity": {
9894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity",
9895          "PrimitiveType": "String",
9896          "Required": false,
9897          "UpdateType": "Mutable"
9898        },
9899        "AvailabilityZone": {
9900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone",
9901          "PrimitiveType": "String",
9902          "Required": false,
9903          "UpdateType": "Mutable",
9904          "Value": {
9905            "ValueType": "AvailabilityZone"
9906          }
9907        },
9908        "GroupName": {
9909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname",
9910          "PrimitiveType": "String",
9911          "Required": false,
9912          "UpdateType": "Mutable"
9913        },
9914        "HostId": {
9915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid",
9916          "PrimitiveType": "String",
9917          "Required": false,
9918          "UpdateType": "Mutable"
9919        },
9920        "HostResourceGroupArn": {
9921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn",
9922          "PrimitiveType": "String",
9923          "Required": false,
9924          "UpdateType": "Mutable"
9925        },
9926        "PartitionNumber": {
9927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber",
9928          "PrimitiveType": "Integer",
9929          "Required": false,
9930          "UpdateType": "Mutable"
9931        },
9932        "SpreadDomain": {
9933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain",
9934          "PrimitiveType": "String",
9935          "Required": false,
9936          "UpdateType": "Mutable"
9937        },
9938        "Tenancy": {
9939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy",
9940          "PrimitiveType": "String",
9941          "Required": false,
9942          "UpdateType": "Mutable",
9943          "Value": {
9944            "ValueType": "Ec2Tenancy"
9945          }
9946        }
9947      }
9948    },
9949    "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
9950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
9951      "Properties": {
9952        "Primary": {
9953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
9954          "PrimitiveType": "Boolean",
9955          "Required": false,
9956          "UpdateType": "Mutable"
9957        },
9958        "PrivateIpAddress": {
9959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
9960          "PrimitiveType": "String",
9961          "Required": false,
9962          "UpdateType": "Mutable"
9963        }
9964      }
9965    },
9966    "AWS::EC2::LaunchTemplate.SpotOptions": {
9967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
9968      "Properties": {
9969        "BlockDurationMinutes": {
9970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes",
9971          "PrimitiveType": "Integer",
9972          "Required": false,
9973          "UpdateType": "Mutable"
9974        },
9975        "InstanceInterruptionBehavior": {
9976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior",
9977          "PrimitiveType": "String",
9978          "Required": false,
9979          "UpdateType": "Mutable",
9980          "Value": {
9981            "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior"
9982          }
9983        },
9984        "MaxPrice": {
9985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice",
9986          "PrimitiveType": "String",
9987          "Required": false,
9988          "UpdateType": "Mutable"
9989        },
9990        "SpotInstanceType": {
9991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype",
9992          "PrimitiveType": "String",
9993          "Required": false,
9994          "UpdateType": "Mutable",
9995          "Value": {
9996            "ValueType": "EC2SpotInstanceType"
9997          }
9998        },
9999        "ValidUntil": {
10000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil",
10001          "PrimitiveType": "String",
10002          "Required": false,
10003          "UpdateType": "Mutable"
10004        }
10005      }
10006    },
10007    "AWS::EC2::LaunchTemplate.TagSpecification": {
10008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
10009      "Properties": {
10010        "ResourceType": {
10011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
10012          "PrimitiveType": "String",
10013          "Required": true,
10014          "UpdateType": "Mutable",
10015          "Value": {
10016            "ValueType": "LaunchTemplateTagSpecificationResourceType"
10017          }
10018        },
10019        "Tags": {
10020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
10021          "ItemType": "Tag",
10022          "Required": true,
10023          "Type": "List",
10024          "UpdateType": "Mutable"
10025        }
10026      }
10027    },
10028    "AWS::EC2::NetworkAclEntry.Icmp": {
10029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
10030      "Properties": {
10031        "Code": {
10032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
10033          "PrimitiveType": "Integer",
10034          "Required": false,
10035          "UpdateType": "Mutable"
10036        },
10037        "Type": {
10038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
10039          "PrimitiveType": "Integer",
10040          "Required": false,
10041          "UpdateType": "Mutable"
10042        }
10043      }
10044    },
10045    "AWS::EC2::NetworkAclEntry.PortRange": {
10046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
10047      "Properties": {
10048        "From": {
10049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
10050          "PrimitiveType": "Integer",
10051          "Required": false,
10052          "UpdateType": "Mutable"
10053        },
10054        "To": {
10055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
10056          "PrimitiveType": "Integer",
10057          "Required": false,
10058          "UpdateType": "Mutable"
10059        }
10060      }
10061    },
10062    "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
10063      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
10064      "Properties": {
10065        "Ipv6Address": {
10066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
10067          "PrimitiveType": "String",
10068          "Required": true,
10069          "UpdateType": "Mutable"
10070        }
10071      }
10072    },
10073    "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
10074      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
10075      "Properties": {
10076        "Primary": {
10077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
10078          "PrimitiveType": "Boolean",
10079          "Required": true,
10080          "UpdateType": "Mutable"
10081        },
10082        "PrivateIpAddress": {
10083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
10084          "PrimitiveType": "String",
10085          "Required": true,
10086          "UpdateType": "Mutable"
10087        }
10088      }
10089    },
10090    "AWS::EC2::SecurityGroup.Egress": {
10091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
10092      "Properties": {
10093        "CidrIp": {
10094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
10095          "PrimitiveType": "String",
10096          "Required": false,
10097          "UpdateType": "Mutable",
10098          "Value": {
10099            "ValueType": "CidrIp"
10100          }
10101        },
10102        "CidrIpv6": {
10103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
10104          "PrimitiveType": "String",
10105          "Required": false,
10106          "UpdateType": "Mutable"
10107        },
10108        "Description": {
10109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
10110          "PrimitiveType": "String",
10111          "Required": false,
10112          "UpdateType": "Mutable",
10113          "Value": {
10114            "ValueType": "AWS::EC2::SecurityGroup.Description"
10115          }
10116        },
10117        "DestinationPrefixListId": {
10118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
10119          "PrimitiveType": "String",
10120          "Required": false,
10121          "UpdateType": "Mutable"
10122        },
10123        "DestinationSecurityGroupId": {
10124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
10125          "PrimitiveType": "String",
10126          "Required": false,
10127          "UpdateType": "Mutable"
10128        },
10129        "FromPort": {
10130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
10131          "PrimitiveType": "Integer",
10132          "Required": false,
10133          "UpdateType": "Mutable"
10134        },
10135        "IpProtocol": {
10136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
10137          "PrimitiveType": "String",
10138          "Required": true,
10139          "UpdateType": "Mutable"
10140        },
10141        "ToPort": {
10142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
10143          "PrimitiveType": "Integer",
10144          "Required": false,
10145          "UpdateType": "Mutable"
10146        }
10147      }
10148    },
10149    "AWS::EC2::SecurityGroup.Ingress": {
10150      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
10151      "Properties": {
10152        "CidrIp": {
10153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
10154          "PrimitiveType": "String",
10155          "Required": false,
10156          "UpdateType": "Mutable",
10157          "Value": {
10158            "ValueType": "CidrIp"
10159          }
10160        },
10161        "CidrIpv6": {
10162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
10163          "PrimitiveType": "String",
10164          "Required": false,
10165          "UpdateType": "Mutable"
10166        },
10167        "Description": {
10168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
10169          "PrimitiveType": "String",
10170          "Required": false,
10171          "UpdateType": "Mutable",
10172          "Value": {
10173            "ValueType": "AWS::EC2::SecurityGroup.Description"
10174          }
10175        },
10176        "FromPort": {
10177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
10178          "PrimitiveType": "Integer",
10179          "Required": false,
10180          "UpdateType": "Mutable"
10181        },
10182        "IpProtocol": {
10183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
10184          "PrimitiveType": "String",
10185          "Required": true,
10186          "UpdateType": "Mutable"
10187        },
10188        "SourcePrefixListId": {
10189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
10190          "PrimitiveType": "String",
10191          "Required": false,
10192          "UpdateType": "Mutable"
10193        },
10194        "SourceSecurityGroupId": {
10195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
10196          "PrimitiveType": "String",
10197          "Required": false,
10198          "UpdateType": "Mutable",
10199          "Value": {
10200            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
10201          }
10202        },
10203        "SourceSecurityGroupName": {
10204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
10205          "PrimitiveType": "String",
10206          "Required": false,
10207          "UpdateType": "Mutable"
10208        },
10209        "SourceSecurityGroupOwnerId": {
10210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
10211          "PrimitiveType": "String",
10212          "Required": false,
10213          "UpdateType": "Mutable"
10214        },
10215        "ToPort": {
10216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
10217          "PrimitiveType": "Integer",
10218          "Required": false,
10219          "UpdateType": "Mutable"
10220        }
10221      }
10222    },
10223    "AWS::EC2::SpotFleet.BlockDeviceMapping": {
10224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
10225      "Properties": {
10226        "DeviceName": {
10227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
10228          "PrimitiveType": "String",
10229          "Required": true,
10230          "UpdateType": "Immutable"
10231        },
10232        "Ebs": {
10233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
10234          "Required": false,
10235          "Type": "EbsBlockDevice",
10236          "UpdateType": "Immutable"
10237        },
10238        "NoDevice": {
10239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
10240          "PrimitiveType": "String",
10241          "Required": false,
10242          "UpdateType": "Immutable"
10243        },
10244        "VirtualName": {
10245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
10246          "PrimitiveType": "String",
10247          "Required": false,
10248          "UpdateType": "Immutable"
10249        }
10250      }
10251    },
10252    "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
10253      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
10254      "Properties": {
10255        "Name": {
10256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
10257          "PrimitiveType": "String",
10258          "Required": true,
10259          "UpdateType": "Immutable"
10260        }
10261      }
10262    },
10263    "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
10264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
10265      "Properties": {
10266        "ClassicLoadBalancers": {
10267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
10268          "DuplicatesAllowed": false,
10269          "ItemType": "ClassicLoadBalancer",
10270          "Required": true,
10271          "Type": "List",
10272          "UpdateType": "Immutable"
10273        }
10274      }
10275    },
10276    "AWS::EC2::SpotFleet.EbsBlockDevice": {
10277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
10278      "Properties": {
10279        "DeleteOnTermination": {
10280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
10281          "PrimitiveType": "Boolean",
10282          "Required": false,
10283          "UpdateType": "Immutable"
10284        },
10285        "Encrypted": {
10286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
10287          "PrimitiveType": "Boolean",
10288          "Required": false,
10289          "UpdateType": "Immutable"
10290        },
10291        "Iops": {
10292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
10293          "PrimitiveType": "Integer",
10294          "Required": false,
10295          "UpdateType": "Immutable"
10296        },
10297        "SnapshotId": {
10298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
10299          "PrimitiveType": "String",
10300          "Required": false,
10301          "UpdateType": "Immutable"
10302        },
10303        "VolumeSize": {
10304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
10305          "PrimitiveType": "Integer",
10306          "Required": false,
10307          "UpdateType": "Immutable"
10308        },
10309        "VolumeType": {
10310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
10311          "PrimitiveType": "String",
10312          "Required": false,
10313          "UpdateType": "Immutable",
10314          "Value": {
10315            "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType"
10316          }
10317        }
10318      }
10319    },
10320    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
10321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
10322      "Properties": {
10323        "LaunchTemplateId": {
10324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
10325          "PrimitiveType": "String",
10326          "Required": false,
10327          "UpdateType": "Immutable"
10328        },
10329        "LaunchTemplateName": {
10330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
10331          "PrimitiveType": "String",
10332          "Required": false,
10333          "UpdateType": "Immutable",
10334          "Value": {
10335            "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName"
10336          }
10337        },
10338        "Version": {
10339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
10340          "PrimitiveType": "String",
10341          "Required": true,
10342          "UpdateType": "Immutable"
10343        }
10344      }
10345    },
10346    "AWS::EC2::SpotFleet.GroupIdentifier": {
10347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
10348      "Properties": {
10349        "GroupId": {
10350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
10351          "PrimitiveType": "String",
10352          "Required": true,
10353          "UpdateType": "Immutable"
10354        }
10355      }
10356    },
10357    "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
10358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
10359      "Properties": {
10360        "Arn": {
10361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
10362          "PrimitiveType": "String",
10363          "Required": false,
10364          "UpdateType": "Immutable",
10365          "Value": {
10366            "ValueType": "AWS::IAM::InstanceProfile.Arn"
10367          }
10368        }
10369      }
10370    },
10371    "AWS::EC2::SpotFleet.InstanceIpv6Address": {
10372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
10373      "Properties": {
10374        "Ipv6Address": {
10375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
10376          "PrimitiveType": "String",
10377          "Required": true,
10378          "UpdateType": "Immutable"
10379        }
10380      }
10381    },
10382    "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
10383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
10384      "Properties": {
10385        "AssociatePublicIpAddress": {
10386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
10387          "PrimitiveType": "Boolean",
10388          "Required": false,
10389          "UpdateType": "Immutable"
10390        },
10391        "DeleteOnTermination": {
10392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
10393          "PrimitiveType": "Boolean",
10394          "Required": false,
10395          "UpdateType": "Immutable"
10396        },
10397        "Description": {
10398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
10399          "PrimitiveType": "String",
10400          "Required": false,
10401          "UpdateType": "Immutable"
10402        },
10403        "DeviceIndex": {
10404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
10405          "PrimitiveType": "Integer",
10406          "Required": false,
10407          "UpdateType": "Immutable"
10408        },
10409        "Groups": {
10410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
10411          "DuplicatesAllowed": false,
10412          "PrimitiveItemType": "String",
10413          "Required": false,
10414          "Type": "List",
10415          "UpdateType": "Immutable"
10416        },
10417        "Ipv6AddressCount": {
10418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
10419          "PrimitiveType": "Integer",
10420          "Required": false,
10421          "UpdateType": "Immutable"
10422        },
10423        "Ipv6Addresses": {
10424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
10425          "DuplicatesAllowed": false,
10426          "ItemType": "InstanceIpv6Address",
10427          "Required": false,
10428          "Type": "List",
10429          "UpdateType": "Immutable"
10430        },
10431        "NetworkInterfaceId": {
10432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
10433          "PrimitiveType": "String",
10434          "Required": false,
10435          "UpdateType": "Immutable"
10436        },
10437        "PrivateIpAddresses": {
10438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
10439          "DuplicatesAllowed": false,
10440          "ItemType": "PrivateIpAddressSpecification",
10441          "Required": false,
10442          "Type": "List",
10443          "UpdateType": "Immutable"
10444        },
10445        "SecondaryPrivateIpAddressCount": {
10446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
10447          "PrimitiveType": "Integer",
10448          "Required": false,
10449          "UpdateType": "Immutable"
10450        },
10451        "SubnetId": {
10452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
10453          "PrimitiveType": "String",
10454          "Required": false,
10455          "UpdateType": "Immutable"
10456        }
10457      }
10458    },
10459    "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
10460      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
10461      "Properties": {
10462        "LaunchTemplateSpecification": {
10463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
10464          "Required": false,
10465          "Type": "FleetLaunchTemplateSpecification",
10466          "UpdateType": "Immutable"
10467        },
10468        "Overrides": {
10469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
10470          "DuplicatesAllowed": false,
10471          "ItemType": "LaunchTemplateOverrides",
10472          "Required": false,
10473          "Type": "List",
10474          "UpdateType": "Immutable"
10475        }
10476      }
10477    },
10478    "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
10479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
10480      "Properties": {
10481        "AvailabilityZone": {
10482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
10483          "PrimitiveType": "String",
10484          "Required": false,
10485          "UpdateType": "Immutable",
10486          "Value": {
10487            "ValueType": "AvailabilityZone"
10488          }
10489        },
10490        "InstanceType": {
10491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
10492          "PrimitiveType": "String",
10493          "Required": false,
10494          "UpdateType": "Immutable"
10495        },
10496        "SpotPrice": {
10497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
10498          "PrimitiveType": "String",
10499          "Required": false,
10500          "UpdateType": "Immutable"
10501        },
10502        "SubnetId": {
10503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
10504          "PrimitiveType": "String",
10505          "Required": false,
10506          "UpdateType": "Immutable"
10507        },
10508        "WeightedCapacity": {
10509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
10510          "PrimitiveType": "Double",
10511          "Required": false,
10512          "UpdateType": "Immutable"
10513        }
10514      }
10515    },
10516    "AWS::EC2::SpotFleet.LoadBalancersConfig": {
10517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
10518      "Properties": {
10519        "ClassicLoadBalancersConfig": {
10520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
10521          "Required": false,
10522          "Type": "ClassicLoadBalancersConfig",
10523          "UpdateType": "Immutable"
10524        },
10525        "TargetGroupsConfig": {
10526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
10527          "Required": false,
10528          "Type": "TargetGroupsConfig",
10529          "UpdateType": "Immutable"
10530        }
10531      }
10532    },
10533    "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
10534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
10535      "Properties": {
10536        "Primary": {
10537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
10538          "PrimitiveType": "Boolean",
10539          "Required": false,
10540          "UpdateType": "Immutable"
10541        },
10542        "PrivateIpAddress": {
10543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
10544          "PrimitiveType": "String",
10545          "Required": true,
10546          "UpdateType": "Immutable"
10547        }
10548      }
10549    },
10550    "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
10551      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
10552      "Properties": {
10553        "ReplacementStrategy": {
10554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
10555          "PrimitiveType": "String",
10556          "Required": false,
10557          "UpdateType": "Immutable",
10558          "Value": {
10559            "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy"
10560          }
10561        }
10562      }
10563    },
10564    "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
10565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
10566      "Properties": {
10567        "BlockDeviceMappings": {
10568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
10569          "DuplicatesAllowed": false,
10570          "ItemType": "BlockDeviceMapping",
10571          "Required": false,
10572          "Type": "List",
10573          "UpdateType": "Immutable"
10574        },
10575        "EbsOptimized": {
10576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
10577          "PrimitiveType": "Boolean",
10578          "Required": false,
10579          "UpdateType": "Immutable"
10580        },
10581        "IamInstanceProfile": {
10582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
10583          "Required": false,
10584          "Type": "IamInstanceProfileSpecification",
10585          "UpdateType": "Immutable"
10586        },
10587        "ImageId": {
10588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
10589          "PrimitiveType": "String",
10590          "Required": true,
10591          "UpdateType": "Immutable"
10592        },
10593        "InstanceType": {
10594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
10595          "PrimitiveType": "String",
10596          "Required": true,
10597          "UpdateType": "Immutable",
10598          "Value": {
10599            "ValueType": "Ec2InstanceType"
10600          }
10601        },
10602        "KernelId": {
10603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
10604          "PrimitiveType": "String",
10605          "Required": false,
10606          "UpdateType": "Immutable"
10607        },
10608        "KeyName": {
10609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
10610          "PrimitiveType": "String",
10611          "Required": false,
10612          "UpdateType": "Immutable"
10613        },
10614        "Monitoring": {
10615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
10616          "Required": false,
10617          "Type": "SpotFleetMonitoring",
10618          "UpdateType": "Immutable"
10619        },
10620        "NetworkInterfaces": {
10621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
10622          "DuplicatesAllowed": false,
10623          "ItemType": "InstanceNetworkInterfaceSpecification",
10624          "Required": false,
10625          "Type": "List",
10626          "UpdateType": "Immutable"
10627        },
10628        "Placement": {
10629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
10630          "Required": false,
10631          "Type": "SpotPlacement",
10632          "UpdateType": "Immutable"
10633        },
10634        "RamdiskId": {
10635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
10636          "PrimitiveType": "String",
10637          "Required": false,
10638          "UpdateType": "Immutable"
10639        },
10640        "SecurityGroups": {
10641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
10642          "DuplicatesAllowed": false,
10643          "ItemType": "GroupIdentifier",
10644          "Required": false,
10645          "Type": "List",
10646          "UpdateType": "Immutable"
10647        },
10648        "SpotPrice": {
10649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
10650          "PrimitiveType": "String",
10651          "Required": false,
10652          "UpdateType": "Immutable"
10653        },
10654        "SubnetId": {
10655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
10656          "PrimitiveType": "String",
10657          "Required": false,
10658          "UpdateType": "Immutable"
10659        },
10660        "TagSpecifications": {
10661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
10662          "DuplicatesAllowed": false,
10663          "ItemType": "SpotFleetTagSpecification",
10664          "Required": false,
10665          "Type": "List",
10666          "UpdateType": "Immutable"
10667        },
10668        "UserData": {
10669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
10670          "PrimitiveType": "String",
10671          "Required": false,
10672          "UpdateType": "Immutable"
10673        },
10674        "WeightedCapacity": {
10675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
10676          "PrimitiveType": "Double",
10677          "Required": false,
10678          "UpdateType": "Immutable"
10679        }
10680      }
10681    },
10682    "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
10683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
10684      "Properties": {
10685        "Enabled": {
10686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
10687          "PrimitiveType": "Boolean",
10688          "Required": false,
10689          "UpdateType": "Immutable"
10690        }
10691      }
10692    },
10693    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
10694      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
10695      "Properties": {
10696        "AllocationStrategy": {
10697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
10698          "PrimitiveType": "String",
10699          "Required": false,
10700          "UpdateType": "Immutable",
10701          "Value": {
10702            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy"
10703          }
10704        },
10705        "Context": {
10706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
10707          "PrimitiveType": "String",
10708          "Required": false,
10709          "UpdateType": "Mutable"
10710        },
10711        "ExcessCapacityTerminationPolicy": {
10712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
10713          "PrimitiveType": "String",
10714          "Required": false,
10715          "UpdateType": "Mutable",
10716          "Value": {
10717            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy"
10718          }
10719        },
10720        "IamFleetRole": {
10721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
10722          "PrimitiveType": "String",
10723          "Required": true,
10724          "UpdateType": "Immutable",
10725          "Value": {
10726            "ValueType": "AWS::IAM::Role.Arn"
10727          }
10728        },
10729        "InstanceInterruptionBehavior": {
10730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
10731          "PrimitiveType": "String",
10732          "Required": false,
10733          "UpdateType": "Immutable",
10734          "Value": {
10735            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior"
10736          }
10737        },
10738        "InstancePoolsToUseCount": {
10739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
10740          "PrimitiveType": "Integer",
10741          "Required": false,
10742          "UpdateType": "Immutable"
10743        },
10744        "LaunchSpecifications": {
10745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
10746          "DuplicatesAllowed": false,
10747          "ItemType": "SpotFleetLaunchSpecification",
10748          "Required": false,
10749          "Type": "List",
10750          "UpdateType": "Immutable"
10751        },
10752        "LaunchTemplateConfigs": {
10753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
10754          "DuplicatesAllowed": false,
10755          "ItemType": "LaunchTemplateConfig",
10756          "Required": false,
10757          "Type": "List",
10758          "UpdateType": "Immutable"
10759        },
10760        "LoadBalancersConfig": {
10761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
10762          "Required": false,
10763          "Type": "LoadBalancersConfig",
10764          "UpdateType": "Immutable"
10765        },
10766        "OnDemandAllocationStrategy": {
10767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
10768          "PrimitiveType": "String",
10769          "Required": false,
10770          "UpdateType": "Immutable"
10771        },
10772        "OnDemandMaxTotalPrice": {
10773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
10774          "PrimitiveType": "String",
10775          "Required": false,
10776          "UpdateType": "Immutable"
10777        },
10778        "OnDemandTargetCapacity": {
10779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
10780          "PrimitiveType": "Integer",
10781          "Required": false,
10782          "UpdateType": "Immutable"
10783        },
10784        "ReplaceUnhealthyInstances": {
10785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
10786          "PrimitiveType": "Boolean",
10787          "Required": false,
10788          "UpdateType": "Immutable"
10789        },
10790        "SpotMaintenanceStrategies": {
10791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
10792          "Required": false,
10793          "Type": "SpotMaintenanceStrategies",
10794          "UpdateType": "Immutable"
10795        },
10796        "SpotMaxTotalPrice": {
10797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
10798          "PrimitiveType": "String",
10799          "Required": false,
10800          "UpdateType": "Immutable"
10801        },
10802        "SpotPrice": {
10803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
10804          "PrimitiveType": "String",
10805          "Required": false,
10806          "UpdateType": "Immutable"
10807        },
10808        "TargetCapacity": {
10809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
10810          "PrimitiveType": "Integer",
10811          "Required": true,
10812          "UpdateType": "Mutable"
10813        },
10814        "TerminateInstancesWithExpiration": {
10815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
10816          "PrimitiveType": "Boolean",
10817          "Required": false,
10818          "UpdateType": "Immutable"
10819        },
10820        "Type": {
10821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
10822          "PrimitiveType": "String",
10823          "Required": false,
10824          "UpdateType": "Immutable",
10825          "Value": {
10826            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type"
10827          }
10828        },
10829        "ValidFrom": {
10830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
10831          "PrimitiveType": "String",
10832          "Required": false,
10833          "UpdateType": "Immutable"
10834        },
10835        "ValidUntil": {
10836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
10837          "PrimitiveType": "String",
10838          "Required": false,
10839          "UpdateType": "Immutable"
10840        }
10841      }
10842    },
10843    "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
10844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
10845      "Properties": {
10846        "ResourceType": {
10847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
10848          "PrimitiveType": "String",
10849          "Required": false,
10850          "UpdateType": "Immutable",
10851          "Value": {
10852            "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType"
10853          }
10854        },
10855        "Tags": {
10856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
10857          "DuplicatesAllowed": true,
10858          "ItemType": "Tag",
10859          "Required": false,
10860          "Type": "List",
10861          "UpdateType": "Immutable"
10862        }
10863      }
10864    },
10865    "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
10866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
10867      "Properties": {
10868        "CapacityRebalance": {
10869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
10870          "Required": false,
10871          "Type": "SpotCapacityRebalance",
10872          "UpdateType": "Immutable"
10873        }
10874      }
10875    },
10876    "AWS::EC2::SpotFleet.SpotPlacement": {
10877      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
10878      "Properties": {
10879        "AvailabilityZone": {
10880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
10881          "PrimitiveType": "String",
10882          "Required": false,
10883          "UpdateType": "Immutable",
10884          "Value": {
10885            "ValueType": "AvailabilityZone"
10886          }
10887        },
10888        "GroupName": {
10889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
10890          "PrimitiveType": "String",
10891          "Required": false,
10892          "UpdateType": "Immutable"
10893        },
10894        "Tenancy": {
10895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
10896          "PrimitiveType": "String",
10897          "Required": false,
10898          "UpdateType": "Immutable",
10899          "Value": {
10900            "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy"
10901          }
10902        }
10903      }
10904    },
10905    "AWS::EC2::SpotFleet.TargetGroup": {
10906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
10907      "Properties": {
10908        "Arn": {
10909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
10910          "PrimitiveType": "String",
10911          "Required": true,
10912          "UpdateType": "Immutable"
10913        }
10914      }
10915    },
10916    "AWS::EC2::SpotFleet.TargetGroupsConfig": {
10917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
10918      "Properties": {
10919        "TargetGroups": {
10920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
10921          "DuplicatesAllowed": false,
10922          "ItemType": "TargetGroup",
10923          "Required": true,
10924          "Type": "List",
10925          "UpdateType": "Immutable"
10926        }
10927      }
10928    },
10929    "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
10930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
10931      "Properties": {
10932        "FromPort": {
10933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport",
10934          "PrimitiveType": "Integer",
10935          "Required": true,
10936          "UpdateType": "Mutable"
10937        },
10938        "ToPort": {
10939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport",
10940          "PrimitiveType": "Integer",
10941          "Required": true,
10942          "UpdateType": "Mutable"
10943        }
10944      }
10945    },
10946    "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
10947      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
10948      "Properties": {
10949        "PreSharedKey": {
10950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
10951          "PrimitiveType": "String",
10952          "Required": false,
10953          "UpdateType": "Immutable"
10954        },
10955        "TunnelInsideCidr": {
10956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
10957          "PrimitiveType": "String",
10958          "Required": false,
10959          "UpdateType": "Immutable",
10960          "Value": {
10961            "ValueType": "CidrIp"
10962          }
10963        }
10964      }
10965    },
10966    "AWS::ECR::Repository.EncryptionConfiguration": {
10967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
10968      "Properties": {
10969        "EncryptionType": {
10970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
10971          "PrimitiveType": "String",
10972          "Required": true,
10973          "UpdateType": "Immutable",
10974          "Value": {
10975            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType"
10976          }
10977        },
10978        "KmsKey": {
10979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
10980          "PrimitiveType": "String",
10981          "Required": false,
10982          "UpdateType": "Immutable",
10983          "Value": {
10984            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey"
10985          }
10986        }
10987      }
10988    },
10989    "AWS::ECR::Repository.ImageScanningConfiguration": {
10990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
10991      "Properties": {
10992        "ScanOnPush": {
10993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
10994          "PrimitiveType": "Boolean",
10995          "Required": false,
10996          "UpdateType": "Mutable"
10997        }
10998      }
10999    },
11000    "AWS::ECR::Repository.LifecyclePolicy": {
11001      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
11002      "Properties": {
11003        "LifecyclePolicyText": {
11004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
11005          "PrimitiveType": "String",
11006          "Required": false,
11007          "UpdateType": "Mutable",
11008          "Value": {
11009            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText"
11010          }
11011        },
11012        "RegistryId": {
11013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
11014          "PrimitiveType": "String",
11015          "Required": false,
11016          "UpdateType": "Mutable",
11017          "Value": {
11018            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId"
11019          }
11020        }
11021      }
11022    },
11023    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
11024      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
11025      "Properties": {
11026        "AutoScalingGroupArn": {
11027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
11028          "PrimitiveType": "String",
11029          "Required": true,
11030          "UpdateType": "Immutable"
11031        },
11032        "ManagedScaling": {
11033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
11034          "Required": false,
11035          "Type": "ManagedScaling",
11036          "UpdateType": "Mutable"
11037        },
11038        "ManagedTerminationProtection": {
11039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
11040          "PrimitiveType": "String",
11041          "Required": false,
11042          "UpdateType": "Mutable",
11043          "Value": {
11044            "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection"
11045          }
11046        }
11047      }
11048    },
11049    "AWS::ECS::CapacityProvider.ManagedScaling": {
11050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
11051      "Properties": {
11052        "InstanceWarmupPeriod": {
11053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
11054          "PrimitiveType": "Integer",
11055          "Required": false,
11056          "UpdateType": "Mutable"
11057        },
11058        "MaximumScalingStepSize": {
11059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
11060          "PrimitiveType": "Integer",
11061          "Required": false,
11062          "UpdateType": "Mutable"
11063        },
11064        "MinimumScalingStepSize": {
11065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
11066          "PrimitiveType": "Integer",
11067          "Required": false,
11068          "UpdateType": "Mutable"
11069        },
11070        "Status": {
11071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
11072          "PrimitiveType": "String",
11073          "Required": false,
11074          "UpdateType": "Mutable",
11075          "Value": {
11076            "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status"
11077          }
11078        },
11079        "TargetCapacity": {
11080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
11081          "PrimitiveType": "Integer",
11082          "Required": false,
11083          "UpdateType": "Mutable"
11084        }
11085      }
11086    },
11087    "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
11088      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
11089      "Properties": {
11090        "Base": {
11091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
11092          "PrimitiveType": "Integer",
11093          "Required": false,
11094          "UpdateType": "Mutable"
11095        },
11096        "CapacityProvider": {
11097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
11098          "PrimitiveType": "String",
11099          "Required": false,
11100          "UpdateType": "Mutable"
11101        },
11102        "Weight": {
11103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
11104          "PrimitiveType": "Integer",
11105          "Required": false,
11106          "UpdateType": "Mutable"
11107        }
11108      }
11109    },
11110    "AWS::ECS::Cluster.ClusterConfiguration": {
11111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
11112      "Properties": {
11113        "ExecuteCommandConfiguration": {
11114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
11115          "Required": false,
11116          "Type": "ExecuteCommandConfiguration",
11117          "UpdateType": "Mutable"
11118        }
11119      }
11120    },
11121    "AWS::ECS::Cluster.ClusterSettings": {
11122      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
11123      "Properties": {
11124        "Name": {
11125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
11126          "PrimitiveType": "String",
11127          "Required": false,
11128          "UpdateType": "Mutable"
11129        },
11130        "Value": {
11131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
11132          "PrimitiveType": "String",
11133          "Required": false,
11134          "UpdateType": "Mutable"
11135        }
11136      }
11137    },
11138    "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
11139      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
11140      "Properties": {
11141        "KmsKeyId": {
11142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
11143          "PrimitiveType": "String",
11144          "Required": false,
11145          "UpdateType": "Mutable"
11146        },
11147        "LogConfiguration": {
11148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
11149          "Required": false,
11150          "Type": "ExecuteCommandLogConfiguration",
11151          "UpdateType": "Mutable"
11152        },
11153        "Logging": {
11154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
11155          "PrimitiveType": "String",
11156          "Required": false,
11157          "UpdateType": "Mutable"
11158        }
11159      }
11160    },
11161    "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
11162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
11163      "Properties": {
11164        "CloudWatchEncryptionEnabled": {
11165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
11166          "PrimitiveType": "Boolean",
11167          "Required": false,
11168          "UpdateType": "Mutable"
11169        },
11170        "CloudWatchLogGroupName": {
11171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
11172          "PrimitiveType": "String",
11173          "Required": false,
11174          "UpdateType": "Mutable"
11175        },
11176        "S3BucketName": {
11177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
11178          "PrimitiveType": "String",
11179          "Required": false,
11180          "UpdateType": "Mutable"
11181        },
11182        "S3EncryptionEnabled": {
11183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
11184          "PrimitiveType": "Boolean",
11185          "Required": false,
11186          "UpdateType": "Mutable"
11187        },
11188        "S3KeyPrefix": {
11189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
11190          "PrimitiveType": "String",
11191          "Required": false,
11192          "UpdateType": "Mutable"
11193        }
11194      }
11195    },
11196    "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
11197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
11198      "Properties": {
11199        "Base": {
11200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
11201          "PrimitiveType": "Integer",
11202          "Required": false,
11203          "UpdateType": "Mutable"
11204        },
11205        "CapacityProvider": {
11206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
11207          "PrimitiveType": "String",
11208          "Required": true,
11209          "UpdateType": "Mutable"
11210        },
11211        "Weight": {
11212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
11213          "PrimitiveType": "Integer",
11214          "Required": false,
11215          "UpdateType": "Mutable"
11216        }
11217      }
11218    },
11219    "AWS::ECS::Service.AwsVpcConfiguration": {
11220      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
11221      "Properties": {
11222        "AssignPublicIp": {
11223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
11224          "PrimitiveType": "String",
11225          "Required": false,
11226          "UpdateType": "Mutable",
11227          "Value": {
11228            "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp"
11229          }
11230        },
11231        "SecurityGroups": {
11232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
11233          "PrimitiveItemType": "String",
11234          "Required": false,
11235          "Type": "List",
11236          "UpdateType": "Mutable"
11237        },
11238        "Subnets": {
11239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
11240          "PrimitiveItemType": "String",
11241          "Required": false,
11242          "Type": "List",
11243          "UpdateType": "Mutable"
11244        }
11245      }
11246    },
11247    "AWS::ECS::Service.CapacityProviderStrategyItem": {
11248      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
11249      "Properties": {
11250        "Base": {
11251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
11252          "PrimitiveType": "Integer",
11253          "Required": false,
11254          "UpdateType": "Mutable"
11255        },
11256        "CapacityProvider": {
11257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
11258          "PrimitiveType": "String",
11259          "Required": false,
11260          "UpdateType": "Mutable"
11261        },
11262        "Weight": {
11263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
11264          "PrimitiveType": "Integer",
11265          "Required": false,
11266          "UpdateType": "Mutable"
11267        }
11268      }
11269    },
11270    "AWS::ECS::Service.DeploymentCircuitBreaker": {
11271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
11272      "Properties": {
11273        "Enable": {
11274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
11275          "PrimitiveType": "Boolean",
11276          "Required": true,
11277          "UpdateType": "Mutable"
11278        },
11279        "Rollback": {
11280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
11281          "PrimitiveType": "Boolean",
11282          "Required": true,
11283          "UpdateType": "Mutable"
11284        }
11285      }
11286    },
11287    "AWS::ECS::Service.DeploymentConfiguration": {
11288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
11289      "Properties": {
11290        "DeploymentCircuitBreaker": {
11291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
11292          "Required": false,
11293          "Type": "DeploymentCircuitBreaker",
11294          "UpdateType": "Mutable"
11295        },
11296        "MaximumPercent": {
11297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
11298          "PrimitiveType": "Integer",
11299          "Required": false,
11300          "UpdateType": "Mutable"
11301        },
11302        "MinimumHealthyPercent": {
11303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
11304          "PrimitiveType": "Integer",
11305          "Required": false,
11306          "UpdateType": "Mutable"
11307        }
11308      }
11309    },
11310    "AWS::ECS::Service.DeploymentController": {
11311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
11312      "Properties": {
11313        "Type": {
11314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
11315          "PrimitiveType": "String",
11316          "Required": false,
11317          "UpdateType": "Immutable",
11318          "Value": {
11319            "ValueType": "AWS::ECS::Service.DeploymentController.Type"
11320          }
11321        }
11322      }
11323    },
11324    "AWS::ECS::Service.LoadBalancer": {
11325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
11326      "Properties": {
11327        "ContainerName": {
11328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
11329          "PrimitiveType": "String",
11330          "Required": false,
11331          "UpdateType": "Immutable"
11332        },
11333        "ContainerPort": {
11334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
11335          "PrimitiveType": "Integer",
11336          "Required": false,
11337          "UpdateType": "Immutable"
11338        },
11339        "LoadBalancerName": {
11340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
11341          "PrimitiveType": "String",
11342          "Required": false,
11343          "UpdateType": "Immutable"
11344        },
11345        "TargetGroupArn": {
11346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
11347          "PrimitiveType": "String",
11348          "Required": false,
11349          "UpdateType": "Immutable"
11350        }
11351      }
11352    },
11353    "AWS::ECS::Service.NetworkConfiguration": {
11354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
11355      "Properties": {
11356        "AwsvpcConfiguration": {
11357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
11358          "Required": false,
11359          "Type": "AwsVpcConfiguration",
11360          "UpdateType": "Mutable"
11361        }
11362      }
11363    },
11364    "AWS::ECS::Service.PlacementConstraint": {
11365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
11366      "Properties": {
11367        "Expression": {
11368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
11369          "PrimitiveType": "String",
11370          "Required": false,
11371          "UpdateType": "Immutable"
11372        },
11373        "Type": {
11374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
11375          "PrimitiveType": "String",
11376          "Required": true,
11377          "UpdateType": "Immutable",
11378          "Value": {
11379            "ValueType": "AWS::ECS::Service.PlacementConstraint.Type"
11380          }
11381        }
11382      }
11383    },
11384    "AWS::ECS::Service.PlacementStrategy": {
11385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
11386      "Properties": {
11387        "Field": {
11388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
11389          "PrimitiveType": "String",
11390          "Required": false,
11391          "UpdateType": "Immutable"
11392        },
11393        "Type": {
11394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
11395          "PrimitiveType": "String",
11396          "Required": true,
11397          "UpdateType": "Immutable",
11398          "Value": {
11399            "ValueType": "AWS::ECS::Service.PlacementStrategy.Type"
11400          }
11401        }
11402      }
11403    },
11404    "AWS::ECS::Service.ServiceRegistry": {
11405      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
11406      "Properties": {
11407        "ContainerName": {
11408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
11409          "PrimitiveType": "String",
11410          "Required": false,
11411          "UpdateType": "Immutable"
11412        },
11413        "ContainerPort": {
11414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
11415          "PrimitiveType": "Integer",
11416          "Required": false,
11417          "UpdateType": "Immutable"
11418        },
11419        "Port": {
11420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
11421          "PrimitiveType": "Integer",
11422          "Required": false,
11423          "UpdateType": "Immutable"
11424        },
11425        "RegistryArn": {
11426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
11427          "PrimitiveType": "String",
11428          "Required": false,
11429          "UpdateType": "Immutable"
11430        }
11431      }
11432    },
11433    "AWS::ECS::TaskDefinition.AuthorizationConfig": {
11434      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
11435      "Properties": {
11436        "AccessPointId": {
11437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
11438          "PrimitiveType": "String",
11439          "Required": false,
11440          "UpdateType": "Immutable"
11441        },
11442        "IAM": {
11443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
11444          "PrimitiveType": "String",
11445          "Required": false,
11446          "UpdateType": "Immutable",
11447          "Value": {
11448            "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM"
11449          }
11450        }
11451      }
11452    },
11453    "AWS::ECS::TaskDefinition.ContainerDefinition": {
11454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html",
11455      "Properties": {
11456        "Command": {
11457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command",
11458          "PrimitiveItemType": "String",
11459          "Required": false,
11460          "Type": "List",
11461          "UpdateType": "Immutable"
11462        },
11463        "Cpu": {
11464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
11465          "PrimitiveType": "Integer",
11466          "Required": false,
11467          "UpdateType": "Immutable"
11468        },
11469        "DependsOn": {
11470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
11471          "ItemType": "ContainerDependency",
11472          "Required": false,
11473          "Type": "List",
11474          "UpdateType": "Immutable"
11475        },
11476        "DisableNetworking": {
11477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
11478          "PrimitiveType": "Boolean",
11479          "Required": false,
11480          "UpdateType": "Immutable"
11481        },
11482        "DnsSearchDomains": {
11483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
11484          "PrimitiveItemType": "String",
11485          "Required": false,
11486          "Type": "List",
11487          "UpdateType": "Immutable"
11488        },
11489        "DnsServers": {
11490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
11491          "PrimitiveItemType": "String",
11492          "Required": false,
11493          "Type": "List",
11494          "UpdateType": "Immutable"
11495        },
11496        "DockerLabels": {
11497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
11498          "PrimitiveItemType": "String",
11499          "Required": false,
11500          "Type": "Map",
11501          "UpdateType": "Immutable"
11502        },
11503        "DockerSecurityOptions": {
11504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
11505          "PrimitiveItemType": "String",
11506          "Required": false,
11507          "Type": "List",
11508          "UpdateType": "Immutable"
11509        },
11510        "EntryPoint": {
11511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
11512          "PrimitiveItemType": "String",
11513          "Required": false,
11514          "Type": "List",
11515          "UpdateType": "Immutable"
11516        },
11517        "Environment": {
11518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment",
11519          "DuplicatesAllowed": false,
11520          "ItemType": "KeyValuePair",
11521          "Required": false,
11522          "Type": "List",
11523          "UpdateType": "Immutable"
11524        },
11525        "EnvironmentFiles": {
11526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
11527          "ItemType": "EnvironmentFile",
11528          "Required": false,
11529          "Type": "List",
11530          "UpdateType": "Immutable"
11531        },
11532        "Essential": {
11533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential",
11534          "PrimitiveType": "Boolean",
11535          "Required": false,
11536          "UpdateType": "Immutable"
11537        },
11538        "ExtraHosts": {
11539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
11540          "ItemType": "HostEntry",
11541          "Required": false,
11542          "Type": "List",
11543          "UpdateType": "Immutable"
11544        },
11545        "FirelensConfiguration": {
11546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
11547          "Required": false,
11548          "Type": "FirelensConfiguration",
11549          "UpdateType": "Immutable"
11550        },
11551        "HealthCheck": {
11552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
11553          "Required": false,
11554          "Type": "HealthCheck",
11555          "UpdateType": "Immutable"
11556        },
11557        "Hostname": {
11558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
11559          "PrimitiveType": "String",
11560          "Required": false,
11561          "UpdateType": "Immutable"
11562        },
11563        "Image": {
11564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image",
11565          "PrimitiveType": "String",
11566          "Required": false,
11567          "UpdateType": "Immutable"
11568        },
11569        "Interactive": {
11570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
11571          "PrimitiveType": "Boolean",
11572          "Required": false,
11573          "UpdateType": "Immutable"
11574        },
11575        "Links": {
11576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links",
11577          "DuplicatesAllowed": false,
11578          "PrimitiveItemType": "String",
11579          "Required": false,
11580          "Type": "List",
11581          "UpdateType": "Immutable"
11582        },
11583        "LinuxParameters": {
11584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
11585          "Required": false,
11586          "Type": "LinuxParameters",
11587          "UpdateType": "Immutable"
11588        },
11589        "LogConfiguration": {
11590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
11591          "Required": false,
11592          "Type": "LogConfiguration",
11593          "UpdateType": "Immutable"
11594        },
11595        "Memory": {
11596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory",
11597          "PrimitiveType": "Integer",
11598          "Required": false,
11599          "UpdateType": "Immutable"
11600        },
11601        "MemoryReservation": {
11602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
11603          "PrimitiveType": "Integer",
11604          "Required": false,
11605          "UpdateType": "Immutable"
11606        },
11607        "MountPoints": {
11608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
11609          "DuplicatesAllowed": false,
11610          "ItemType": "MountPoint",
11611          "Required": false,
11612          "Type": "List",
11613          "UpdateType": "Immutable"
11614        },
11615        "Name": {
11616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name",
11617          "PrimitiveType": "String",
11618          "Required": false,
11619          "UpdateType": "Immutable"
11620        },
11621        "PortMappings": {
11622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
11623          "DuplicatesAllowed": false,
11624          "ItemType": "PortMapping",
11625          "Required": false,
11626          "Type": "List",
11627          "UpdateType": "Immutable"
11628        },
11629        "Privileged": {
11630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
11631          "PrimitiveType": "Boolean",
11632          "Required": false,
11633          "UpdateType": "Immutable"
11634        },
11635        "PseudoTerminal": {
11636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
11637          "PrimitiveType": "Boolean",
11638          "Required": false,
11639          "UpdateType": "Immutable"
11640        },
11641        "ReadonlyRootFilesystem": {
11642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
11643          "PrimitiveType": "Boolean",
11644          "Required": false,
11645          "UpdateType": "Immutable"
11646        },
11647        "RepositoryCredentials": {
11648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
11649          "Required": false,
11650          "Type": "RepositoryCredentials",
11651          "UpdateType": "Immutable"
11652        },
11653        "ResourceRequirements": {
11654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
11655          "ItemType": "ResourceRequirement",
11656          "Required": false,
11657          "Type": "List",
11658          "UpdateType": "Immutable"
11659        },
11660        "Secrets": {
11661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
11662          "ItemType": "Secret",
11663          "Required": false,
11664          "Type": "List",
11665          "UpdateType": "Immutable"
11666        },
11667        "StartTimeout": {
11668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
11669          "PrimitiveType": "Integer",
11670          "Required": false,
11671          "UpdateType": "Immutable"
11672        },
11673        "StopTimeout": {
11674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
11675          "PrimitiveType": "Integer",
11676          "Required": false,
11677          "UpdateType": "Immutable"
11678        },
11679        "SystemControls": {
11680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
11681          "ItemType": "SystemControl",
11682          "Required": false,
11683          "Type": "List",
11684          "UpdateType": "Immutable"
11685        },
11686        "Ulimits": {
11687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
11688          "ItemType": "Ulimit",
11689          "Required": false,
11690          "Type": "List",
11691          "UpdateType": "Immutable"
11692        },
11693        "User": {
11694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user",
11695          "PrimitiveType": "String",
11696          "Required": false,
11697          "UpdateType": "Immutable"
11698        },
11699        "VolumesFrom": {
11700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
11701          "DuplicatesAllowed": false,
11702          "ItemType": "VolumeFrom",
11703          "Required": false,
11704          "Type": "List",
11705          "UpdateType": "Immutable"
11706        },
11707        "WorkingDirectory": {
11708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
11709          "PrimitiveType": "String",
11710          "Required": false,
11711          "UpdateType": "Immutable"
11712        }
11713      }
11714    },
11715    "AWS::ECS::TaskDefinition.ContainerDependency": {
11716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
11717      "Properties": {
11718        "Condition": {
11719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
11720          "PrimitiveType": "String",
11721          "Required": false,
11722          "UpdateType": "Immutable"
11723        },
11724        "ContainerName": {
11725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
11726          "PrimitiveType": "String",
11727          "Required": false,
11728          "UpdateType": "Immutable"
11729        }
11730      }
11731    },
11732    "AWS::ECS::TaskDefinition.Device": {
11733      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
11734      "Properties": {
11735        "ContainerPath": {
11736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
11737          "PrimitiveType": "String",
11738          "Required": false,
11739          "UpdateType": "Immutable"
11740        },
11741        "HostPath": {
11742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
11743          "PrimitiveType": "String",
11744          "Required": false,
11745          "UpdateType": "Immutable"
11746        },
11747        "Permissions": {
11748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
11749          "DuplicatesAllowed": false,
11750          "PrimitiveItemType": "String",
11751          "Required": false,
11752          "Type": "List",
11753          "UpdateType": "Immutable"
11754        }
11755      }
11756    },
11757    "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
11758      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
11759      "Properties": {
11760        "Autoprovision": {
11761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
11762          "PrimitiveType": "Boolean",
11763          "Required": false,
11764          "UpdateType": "Immutable"
11765        },
11766        "Driver": {
11767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
11768          "PrimitiveType": "String",
11769          "Required": false,
11770          "UpdateType": "Immutable"
11771        },
11772        "DriverOpts": {
11773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
11774          "PrimitiveItemType": "String",
11775          "Required": false,
11776          "Type": "Map",
11777          "UpdateType": "Immutable"
11778        },
11779        "Labels": {
11780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
11781          "PrimitiveItemType": "String",
11782          "Required": false,
11783          "Type": "Map",
11784          "UpdateType": "Immutable"
11785        },
11786        "Scope": {
11787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
11788          "PrimitiveType": "String",
11789          "Required": false,
11790          "UpdateType": "Immutable"
11791        }
11792      }
11793    },
11794    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
11795      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
11796      "Properties": {
11797        "AuthorizationConfig": {
11798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
11799          "PrimitiveType": "Json",
11800          "Required": false,
11801          "Type": "AuthorizationConfig",
11802          "UpdateType": "Immutable"
11803        },
11804        "FilesystemId": {
11805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
11806          "PrimitiveType": "String",
11807          "Required": true,
11808          "UpdateType": "Immutable"
11809        },
11810        "RootDirectory": {
11811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
11812          "PrimitiveType": "String",
11813          "Required": false,
11814          "UpdateType": "Immutable"
11815        },
11816        "TransitEncryption": {
11817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
11818          "PrimitiveType": "String",
11819          "Required": false,
11820          "UpdateType": "Immutable",
11821          "Value": {
11822            "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption"
11823          }
11824        },
11825        "TransitEncryptionPort": {
11826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
11827          "PrimitiveType": "Integer",
11828          "Required": false,
11829          "UpdateType": "Immutable"
11830        }
11831      }
11832    },
11833    "AWS::ECS::TaskDefinition.EnvironmentFile": {
11834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
11835      "Properties": {
11836        "Type": {
11837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
11838          "PrimitiveType": "String",
11839          "Required": false,
11840          "UpdateType": "Immutable"
11841        },
11842        "Value": {
11843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
11844          "PrimitiveType": "String",
11845          "Required": false,
11846          "UpdateType": "Immutable"
11847        }
11848      }
11849    },
11850    "AWS::ECS::TaskDefinition.EphemeralStorage": {
11851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
11852      "Properties": {
11853        "SizeInGiB": {
11854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
11855          "PrimitiveType": "Integer",
11856          "Required": false,
11857          "UpdateType": "Immutable"
11858        }
11859      }
11860    },
11861    "AWS::ECS::TaskDefinition.FirelensConfiguration": {
11862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
11863      "Properties": {
11864        "Options": {
11865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
11866          "PrimitiveItemType": "String",
11867          "Required": false,
11868          "Type": "Map",
11869          "UpdateType": "Immutable"
11870        },
11871        "Type": {
11872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
11873          "PrimitiveType": "String",
11874          "Required": false,
11875          "UpdateType": "Immutable"
11876        }
11877      }
11878    },
11879    "AWS::ECS::TaskDefinition.HealthCheck": {
11880      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
11881      "Properties": {
11882        "Command": {
11883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
11884          "PrimitiveItemType": "String",
11885          "Required": false,
11886          "Type": "List",
11887          "UpdateType": "Immutable"
11888        },
11889        "Interval": {
11890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
11891          "PrimitiveType": "Integer",
11892          "Required": false,
11893          "UpdateType": "Immutable"
11894        },
11895        "Retries": {
11896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
11897          "PrimitiveType": "Integer",
11898          "Required": false,
11899          "UpdateType": "Immutable"
11900        },
11901        "StartPeriod": {
11902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
11903          "PrimitiveType": "Integer",
11904          "Required": false,
11905          "UpdateType": "Immutable"
11906        },
11907        "Timeout": {
11908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
11909          "PrimitiveType": "Integer",
11910          "Required": false,
11911          "UpdateType": "Immutable"
11912        }
11913      }
11914    },
11915    "AWS::ECS::TaskDefinition.HostEntry": {
11916      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html",
11917      "Properties": {
11918        "Hostname": {
11919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname",
11920          "PrimitiveType": "String",
11921          "Required": false,
11922          "UpdateType": "Immutable"
11923        },
11924        "IpAddress": {
11925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress",
11926          "PrimitiveType": "String",
11927          "Required": false,
11928          "UpdateType": "Immutable"
11929        }
11930      }
11931    },
11932    "AWS::ECS::TaskDefinition.HostVolumeProperties": {
11933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html",
11934      "Properties": {
11935        "SourcePath": {
11936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath",
11937          "PrimitiveType": "String",
11938          "Required": false,
11939          "UpdateType": "Immutable"
11940        }
11941      }
11942    },
11943    "AWS::ECS::TaskDefinition.InferenceAccelerator": {
11944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
11945      "Properties": {
11946        "DeviceName": {
11947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
11948          "PrimitiveType": "String",
11949          "Required": false,
11950          "UpdateType": "Immutable"
11951        },
11952        "DeviceType": {
11953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
11954          "PrimitiveType": "String",
11955          "Required": false,
11956          "UpdateType": "Immutable"
11957        }
11958      }
11959    },
11960    "AWS::ECS::TaskDefinition.KernelCapabilities": {
11961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
11962      "Properties": {
11963        "Add": {
11964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
11965          "PrimitiveItemType": "String",
11966          "Required": false,
11967          "Type": "List",
11968          "UpdateType": "Immutable"
11969        },
11970        "Drop": {
11971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
11972          "PrimitiveItemType": "String",
11973          "Required": false,
11974          "Type": "List",
11975          "UpdateType": "Immutable"
11976        }
11977      }
11978    },
11979    "AWS::ECS::TaskDefinition.KeyValuePair": {
11980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html",
11981      "Properties": {
11982        "Name": {
11983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name",
11984          "PrimitiveType": "String",
11985          "Required": false,
11986          "UpdateType": "Immutable"
11987        },
11988        "Value": {
11989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value",
11990          "PrimitiveType": "String",
11991          "Required": false,
11992          "UpdateType": "Immutable"
11993        }
11994      }
11995    },
11996    "AWS::ECS::TaskDefinition.LinuxParameters": {
11997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
11998      "Properties": {
11999        "Capabilities": {
12000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
12001          "Required": false,
12002          "Type": "KernelCapabilities",
12003          "UpdateType": "Immutable"
12004        },
12005        "Devices": {
12006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
12007          "ItemType": "Device",
12008          "Required": false,
12009          "Type": "List",
12010          "UpdateType": "Immutable"
12011        },
12012        "InitProcessEnabled": {
12013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
12014          "PrimitiveType": "Boolean",
12015          "Required": false,
12016          "UpdateType": "Immutable"
12017        },
12018        "MaxSwap": {
12019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
12020          "PrimitiveType": "Integer",
12021          "Required": false,
12022          "UpdateType": "Immutable"
12023        },
12024        "SharedMemorySize": {
12025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
12026          "PrimitiveType": "Integer",
12027          "Required": false,
12028          "UpdateType": "Immutable"
12029        },
12030        "Swappiness": {
12031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
12032          "PrimitiveType": "Integer",
12033          "Required": false,
12034          "UpdateType": "Immutable"
12035        },
12036        "Tmpfs": {
12037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
12038          "ItemType": "Tmpfs",
12039          "Required": false,
12040          "Type": "List",
12041          "UpdateType": "Immutable"
12042        }
12043      }
12044    },
12045    "AWS::ECS::TaskDefinition.LogConfiguration": {
12046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html",
12047      "Properties": {
12048        "LogDriver": {
12049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver",
12050          "PrimitiveType": "String",
12051          "Required": true,
12052          "UpdateType": "Immutable"
12053        },
12054        "Options": {
12055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options",
12056          "PrimitiveItemType": "String",
12057          "Required": false,
12058          "Type": "Map",
12059          "UpdateType": "Immutable"
12060        },
12061        "SecretOptions": {
12062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
12063          "ItemType": "Secret",
12064          "Required": false,
12065          "Type": "List",
12066          "UpdateType": "Immutable"
12067        }
12068      }
12069    },
12070    "AWS::ECS::TaskDefinition.MountPoint": {
12071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html",
12072      "Properties": {
12073        "ContainerPath": {
12074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath",
12075          "PrimitiveType": "String",
12076          "Required": false,
12077          "UpdateType": "Immutable"
12078        },
12079        "ReadOnly": {
12080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly",
12081          "PrimitiveType": "Boolean",
12082          "Required": false,
12083          "UpdateType": "Immutable"
12084        },
12085        "SourceVolume": {
12086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume",
12087          "PrimitiveType": "String",
12088          "Required": false,
12089          "UpdateType": "Immutable"
12090        }
12091      }
12092    },
12093    "AWS::ECS::TaskDefinition.PortMapping": {
12094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html",
12095      "Properties": {
12096        "ContainerPort": {
12097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport",
12098          "PrimitiveType": "Integer",
12099          "Required": false,
12100          "UpdateType": "Immutable"
12101        },
12102        "HostPort": {
12103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly",
12104          "PrimitiveType": "Integer",
12105          "Required": false,
12106          "UpdateType": "Immutable"
12107        },
12108        "Protocol": {
12109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume",
12110          "PrimitiveType": "String",
12111          "Required": false,
12112          "UpdateType": "Immutable"
12113        }
12114      }
12115    },
12116    "AWS::ECS::TaskDefinition.ProxyConfiguration": {
12117      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
12118      "Properties": {
12119        "ContainerName": {
12120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
12121          "PrimitiveType": "String",
12122          "Required": true,
12123          "UpdateType": "Immutable"
12124        },
12125        "ProxyConfigurationProperties": {
12126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
12127          "DuplicatesAllowed": false,
12128          "ItemType": "KeyValuePair",
12129          "Required": false,
12130          "Type": "List",
12131          "UpdateType": "Immutable"
12132        },
12133        "Type": {
12134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
12135          "PrimitiveType": "String",
12136          "Required": false,
12137          "UpdateType": "Immutable",
12138          "Value": {
12139            "ValueType": "EcsTaskDefinitionProxyType"
12140          }
12141        }
12142      }
12143    },
12144    "AWS::ECS::TaskDefinition.RepositoryCredentials": {
12145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
12146      "Properties": {
12147        "CredentialsParameter": {
12148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
12149          "PrimitiveType": "String",
12150          "Required": false,
12151          "UpdateType": "Immutable"
12152        }
12153      }
12154    },
12155    "AWS::ECS::TaskDefinition.ResourceRequirement": {
12156      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
12157      "Properties": {
12158        "Type": {
12159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
12160          "PrimitiveType": "String",
12161          "Required": true,
12162          "UpdateType": "Immutable"
12163        },
12164        "Value": {
12165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
12166          "PrimitiveType": "String",
12167          "Required": true,
12168          "UpdateType": "Immutable"
12169        }
12170      }
12171    },
12172    "AWS::ECS::TaskDefinition.Secret": {
12173      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
12174      "Properties": {
12175        "Name": {
12176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
12177          "PrimitiveType": "String",
12178          "Required": true,
12179          "UpdateType": "Immutable"
12180        },
12181        "ValueFrom": {
12182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
12183          "PrimitiveType": "String",
12184          "Required": true,
12185          "UpdateType": "Immutable"
12186        }
12187      }
12188    },
12189    "AWS::ECS::TaskDefinition.SystemControl": {
12190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
12191      "Properties": {
12192        "Namespace": {
12193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
12194          "PrimitiveType": "String",
12195          "Required": false,
12196          "UpdateType": "Immutable"
12197        },
12198        "Value": {
12199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
12200          "PrimitiveType": "String",
12201          "Required": false,
12202          "UpdateType": "Immutable"
12203        }
12204      }
12205    },
12206    "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
12207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
12208      "Properties": {
12209        "Expression": {
12210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
12211          "PrimitiveType": "String",
12212          "Required": false,
12213          "UpdateType": "Immutable"
12214        },
12215        "Type": {
12216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
12217          "PrimitiveType": "String",
12218          "Required": true,
12219          "UpdateType": "Immutable"
12220        }
12221      }
12222    },
12223    "AWS::ECS::TaskDefinition.Tmpfs": {
12224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
12225      "Properties": {
12226        "ContainerPath": {
12227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
12228          "PrimitiveType": "String",
12229          "Required": false,
12230          "UpdateType": "Immutable"
12231        },
12232        "MountOptions": {
12233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
12234          "PrimitiveItemType": "String",
12235          "Required": false,
12236          "Type": "List",
12237          "UpdateType": "Immutable"
12238        },
12239        "Size": {
12240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
12241          "PrimitiveType": "Integer",
12242          "Required": true,
12243          "UpdateType": "Immutable"
12244        }
12245      }
12246    },
12247    "AWS::ECS::TaskDefinition.Ulimit": {
12248      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html",
12249      "Properties": {
12250        "HardLimit": {
12251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit",
12252          "PrimitiveType": "Integer",
12253          "Required": true,
12254          "UpdateType": "Immutable"
12255        },
12256        "Name": {
12257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name",
12258          "PrimitiveType": "String",
12259          "Required": true,
12260          "UpdateType": "Immutable"
12261        },
12262        "SoftLimit": {
12263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit",
12264          "PrimitiveType": "Integer",
12265          "Required": true,
12266          "UpdateType": "Immutable"
12267        }
12268      }
12269    },
12270    "AWS::ECS::TaskDefinition.Volume": {
12271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html",
12272      "Properties": {
12273        "DockerVolumeConfiguration": {
12274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
12275          "Required": false,
12276          "Type": "DockerVolumeConfiguration",
12277          "UpdateType": "Immutable"
12278        },
12279        "EFSVolumeConfiguration": {
12280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
12281          "Required": false,
12282          "Type": "EFSVolumeConfiguration",
12283          "UpdateType": "Immutable"
12284        },
12285        "Host": {
12286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host",
12287          "Required": false,
12288          "Type": "HostVolumeProperties",
12289          "UpdateType": "Immutable"
12290        },
12291        "Name": {
12292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name",
12293          "PrimitiveType": "String",
12294          "Required": false,
12295          "UpdateType": "Immutable"
12296        }
12297      }
12298    },
12299    "AWS::ECS::TaskDefinition.VolumeFrom": {
12300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html",
12301      "Properties": {
12302        "ReadOnly": {
12303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly",
12304          "PrimitiveType": "Boolean",
12305          "Required": false,
12306          "UpdateType": "Immutable"
12307        },
12308        "SourceContainer": {
12309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer",
12310          "PrimitiveType": "String",
12311          "Required": false,
12312          "UpdateType": "Immutable"
12313        }
12314      }
12315    },
12316    "AWS::ECS::TaskSet.AwsVpcConfiguration": {
12317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
12318      "Properties": {
12319        "AssignPublicIp": {
12320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
12321          "PrimitiveType": "String",
12322          "Required": false,
12323          "UpdateType": "Immutable",
12324          "Value": {
12325            "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp"
12326          }
12327        },
12328        "SecurityGroups": {
12329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
12330          "PrimitiveItemType": "String",
12331          "Required": false,
12332          "Type": "List",
12333          "UpdateType": "Immutable"
12334        },
12335        "Subnets": {
12336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
12337          "PrimitiveItemType": "String",
12338          "Required": true,
12339          "Type": "List",
12340          "UpdateType": "Immutable"
12341        }
12342      }
12343    },
12344    "AWS::ECS::TaskSet.LoadBalancer": {
12345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
12346      "Properties": {
12347        "ContainerName": {
12348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
12349          "PrimitiveType": "String",
12350          "Required": false,
12351          "UpdateType": "Immutable"
12352        },
12353        "ContainerPort": {
12354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
12355          "PrimitiveType": "Integer",
12356          "Required": false,
12357          "UpdateType": "Immutable"
12358        },
12359        "LoadBalancerName": {
12360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername",
12361          "PrimitiveType": "String",
12362          "Required": false,
12363          "UpdateType": "Immutable"
12364        },
12365        "TargetGroupArn": {
12366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
12367          "PrimitiveType": "String",
12368          "Required": false,
12369          "UpdateType": "Immutable"
12370        }
12371      }
12372    },
12373    "AWS::ECS::TaskSet.NetworkConfiguration": {
12374      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
12375      "Properties": {
12376        "AwsVpcConfiguration": {
12377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
12378          "Required": false,
12379          "Type": "AwsVpcConfiguration",
12380          "UpdateType": "Immutable"
12381        }
12382      }
12383    },
12384    "AWS::ECS::TaskSet.Scale": {
12385      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
12386      "Properties": {
12387        "Unit": {
12388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
12389          "PrimitiveType": "String",
12390          "Required": false,
12391          "UpdateType": "Mutable",
12392          "Value": {
12393            "ValueType": "AWS::ECS::TaskSet.Scale.Unit"
12394          }
12395        },
12396        "Value": {
12397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
12398          "PrimitiveType": "Double",
12399          "Required": false,
12400          "UpdateType": "Mutable"
12401        }
12402      }
12403    },
12404    "AWS::ECS::TaskSet.ServiceRegistry": {
12405      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
12406      "Properties": {
12407        "ContainerName": {
12408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
12409          "PrimitiveType": "String",
12410          "Required": false,
12411          "UpdateType": "Immutable"
12412        },
12413        "ContainerPort": {
12414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
12415          "PrimitiveType": "Integer",
12416          "Required": false,
12417          "UpdateType": "Immutable"
12418        },
12419        "Port": {
12420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
12421          "PrimitiveType": "Integer",
12422          "Required": false,
12423          "UpdateType": "Immutable"
12424        },
12425        "RegistryArn": {
12426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
12427          "PrimitiveType": "String",
12428          "Required": false,
12429          "UpdateType": "Immutable"
12430        }
12431      }
12432    },
12433    "AWS::EFS::AccessPoint.AccessPointTag": {
12434      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
12435      "Properties": {
12436        "Key": {
12437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
12438          "PrimitiveType": "String",
12439          "Required": false,
12440          "UpdateType": "Mutable",
12441          "Value": {
12442            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key"
12443          }
12444        },
12445        "Value": {
12446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
12447          "PrimitiveType": "String",
12448          "Required": false,
12449          "UpdateType": "Mutable",
12450          "Value": {
12451            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value"
12452          }
12453        }
12454      }
12455    },
12456    "AWS::EFS::AccessPoint.CreationInfo": {
12457      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
12458      "Properties": {
12459        "OwnerGid": {
12460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
12461          "PrimitiveType": "String",
12462          "Required": true,
12463          "UpdateType": "Immutable"
12464        },
12465        "OwnerUid": {
12466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
12467          "PrimitiveType": "String",
12468          "Required": true,
12469          "UpdateType": "Immutable"
12470        },
12471        "Permissions": {
12472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
12473          "PrimitiveType": "String",
12474          "Required": true,
12475          "UpdateType": "Immutable",
12476          "Value": {
12477            "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions"
12478          }
12479        }
12480      }
12481    },
12482    "AWS::EFS::AccessPoint.PosixUser": {
12483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
12484      "Properties": {
12485        "Gid": {
12486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
12487          "PrimitiveType": "String",
12488          "Required": true,
12489          "UpdateType": "Immutable"
12490        },
12491        "SecondaryGids": {
12492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
12493          "PrimitiveItemType": "String",
12494          "Required": false,
12495          "Type": "List",
12496          "UpdateType": "Immutable"
12497        },
12498        "Uid": {
12499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
12500          "PrimitiveType": "String",
12501          "Required": true,
12502          "UpdateType": "Immutable"
12503        }
12504      }
12505    },
12506    "AWS::EFS::AccessPoint.RootDirectory": {
12507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
12508      "Properties": {
12509        "CreationInfo": {
12510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
12511          "Required": false,
12512          "Type": "CreationInfo",
12513          "UpdateType": "Immutable"
12514        },
12515        "Path": {
12516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
12517          "PrimitiveType": "String",
12518          "Required": false,
12519          "UpdateType": "Immutable",
12520          "Value": {
12521            "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path"
12522          }
12523        }
12524      }
12525    },
12526    "AWS::EFS::FileSystem.BackupPolicy": {
12527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
12528      "Properties": {
12529        "Status": {
12530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
12531          "PrimitiveType": "String",
12532          "Required": true,
12533          "UpdateType": "Mutable"
12534        }
12535      }
12536    },
12537    "AWS::EFS::FileSystem.ElasticFileSystemTag": {
12538      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
12539      "Properties": {
12540        "Key": {
12541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
12542          "PrimitiveType": "String",
12543          "Required": true,
12544          "UpdateType": "Mutable"
12545        },
12546        "Value": {
12547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
12548          "PrimitiveType": "String",
12549          "Required": true,
12550          "UpdateType": "Mutable"
12551        }
12552      }
12553    },
12554    "AWS::EFS::FileSystem.LifecyclePolicy": {
12555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
12556      "Properties": {
12557        "TransitionToIA": {
12558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
12559          "PrimitiveType": "String",
12560          "Required": false,
12561          "UpdateType": "Mutable",
12562          "Value": {
12563            "ValueType": "EFSFileSystemLifecyclePolicy"
12564          }
12565        },
12566        "TransitionToPrimaryStorageClass": {
12567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
12568          "PrimitiveType": "String",
12569          "Required": false,
12570          "UpdateType": "Mutable"
12571        }
12572      }
12573    },
12574    "AWS::EKS::Cluster.EncryptionConfig": {
12575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
12576      "Properties": {
12577        "Provider": {
12578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
12579          "Required": false,
12580          "Type": "Provider",
12581          "UpdateType": "Mutable"
12582        },
12583        "Resources": {
12584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
12585          "PrimitiveItemType": "String",
12586          "Required": false,
12587          "Type": "List",
12588          "UpdateType": "Mutable"
12589        }
12590      }
12591    },
12592    "AWS::EKS::Cluster.KubernetesNetworkConfig": {
12593      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
12594      "Properties": {
12595        "ServiceIpv4Cidr": {
12596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
12597          "PrimitiveType": "String",
12598          "Required": false,
12599          "UpdateType": "Mutable"
12600        }
12601      }
12602    },
12603    "AWS::EKS::Cluster.Provider": {
12604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
12605      "Properties": {
12606        "KeyArn": {
12607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
12608          "PrimitiveType": "String",
12609          "Required": false,
12610          "UpdateType": "Mutable"
12611        }
12612      }
12613    },
12614    "AWS::EKS::Cluster.ResourcesVpcConfig": {
12615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
12616      "Properties": {
12617        "SecurityGroupIds": {
12618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
12619          "PrimitiveItemType": "String",
12620          "Required": false,
12621          "Type": "List",
12622          "UpdateType": "Mutable"
12623        },
12624        "SubnetIds": {
12625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
12626          "PrimitiveItemType": "String",
12627          "Required": true,
12628          "Type": "List",
12629          "UpdateType": "Mutable"
12630        }
12631      }
12632    },
12633    "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
12634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
12635      "Properties": {
12636        "Id": {
12637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
12638          "PrimitiveType": "String",
12639          "Required": false,
12640          "UpdateType": "Mutable"
12641        },
12642        "Name": {
12643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
12644          "PrimitiveType": "String",
12645          "Required": false,
12646          "UpdateType": "Mutable"
12647        },
12648        "Version": {
12649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
12650          "PrimitiveType": "String",
12651          "Required": false,
12652          "UpdateType": "Mutable"
12653        }
12654      }
12655    },
12656    "AWS::EKS::Nodegroup.RemoteAccess": {
12657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
12658      "Properties": {
12659        "Ec2SshKey": {
12660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
12661          "PrimitiveType": "String",
12662          "Required": true,
12663          "UpdateType": "Immutable"
12664        },
12665        "SourceSecurityGroups": {
12666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
12667          "PrimitiveItemType": "String",
12668          "Required": false,
12669          "Type": "List",
12670          "UpdateType": "Immutable"
12671        }
12672      }
12673    },
12674    "AWS::EKS::Nodegroup.ScalingConfig": {
12675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
12676      "Properties": {
12677        "DesiredSize": {
12678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
12679          "PrimitiveType": "Double",
12680          "Required": false,
12681          "UpdateType": "Mutable"
12682        },
12683        "MaxSize": {
12684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
12685          "PrimitiveType": "Double",
12686          "Required": false,
12687          "UpdateType": "Mutable"
12688        },
12689        "MinSize": {
12690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
12691          "PrimitiveType": "Double",
12692          "Required": false,
12693          "UpdateType": "Mutable"
12694        }
12695      }
12696    },
12697    "AWS::EKS::Nodegroup.Taint": {
12698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
12699      "Properties": {
12700        "Effect": {
12701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
12702          "PrimitiveType": "String",
12703          "Required": false,
12704          "UpdateType": "Mutable"
12705        },
12706        "Key": {
12707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
12708          "PrimitiveType": "String",
12709          "Required": false,
12710          "UpdateType": "Mutable"
12711        },
12712        "Value": {
12713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
12714          "PrimitiveType": "String",
12715          "Required": false,
12716          "UpdateType": "Mutable"
12717        }
12718      }
12719    },
12720    "AWS::EKS::Nodegroup.UpdateConfig": {
12721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
12722      "Properties": {
12723        "MaxUnavailable": {
12724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
12725          "PrimitiveType": "Double",
12726          "Required": false,
12727          "UpdateType": "Mutable"
12728        },
12729        "MaxUnavailablePercentage": {
12730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
12731          "PrimitiveType": "Double",
12732          "Required": false,
12733          "UpdateType": "Mutable"
12734        }
12735      }
12736    },
12737    "AWS::EMR::Cluster.Application": {
12738      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
12739      "Properties": {
12740        "AdditionalInfo": {
12741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
12742          "DuplicatesAllowed": false,
12743          "PrimitiveItemType": "String",
12744          "Required": false,
12745          "Type": "Map",
12746          "UpdateType": "Mutable"
12747        },
12748        "Args": {
12749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
12750          "DuplicatesAllowed": false,
12751          "PrimitiveItemType": "String",
12752          "Required": false,
12753          "Type": "List",
12754          "UpdateType": "Mutable"
12755        },
12756        "Name": {
12757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
12758          "PrimitiveType": "String",
12759          "Required": false,
12760          "UpdateType": "Mutable"
12761        },
12762        "Version": {
12763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
12764          "PrimitiveType": "String",
12765          "Required": false,
12766          "UpdateType": "Mutable"
12767        }
12768      }
12769    },
12770    "AWS::EMR::Cluster.AutoScalingPolicy": {
12771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
12772      "Properties": {
12773        "Constraints": {
12774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
12775          "Required": true,
12776          "Type": "ScalingConstraints",
12777          "UpdateType": "Mutable"
12778        },
12779        "Rules": {
12780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
12781          "DuplicatesAllowed": false,
12782          "ItemType": "ScalingRule",
12783          "Required": true,
12784          "Type": "List",
12785          "UpdateType": "Mutable"
12786        }
12787      }
12788    },
12789    "AWS::EMR::Cluster.BootstrapActionConfig": {
12790      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
12791      "Properties": {
12792        "Name": {
12793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
12794          "PrimitiveType": "String",
12795          "Required": true,
12796          "UpdateType": "Mutable"
12797        },
12798        "ScriptBootstrapAction": {
12799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
12800          "Required": true,
12801          "Type": "ScriptBootstrapActionConfig",
12802          "UpdateType": "Mutable"
12803        }
12804      }
12805    },
12806    "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
12807      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
12808      "Properties": {
12809        "ComparisonOperator": {
12810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
12811          "PrimitiveType": "String",
12812          "Required": true,
12813          "UpdateType": "Mutable"
12814        },
12815        "Dimensions": {
12816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
12817          "DuplicatesAllowed": false,
12818          "ItemType": "MetricDimension",
12819          "Required": false,
12820          "Type": "List",
12821          "UpdateType": "Mutable"
12822        },
12823        "EvaluationPeriods": {
12824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
12825          "PrimitiveType": "Integer",
12826          "Required": false,
12827          "UpdateType": "Mutable"
12828        },
12829        "MetricName": {
12830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
12831          "PrimitiveType": "String",
12832          "Required": true,
12833          "UpdateType": "Mutable"
12834        },
12835        "Namespace": {
12836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
12837          "PrimitiveType": "String",
12838          "Required": false,
12839          "UpdateType": "Mutable"
12840        },
12841        "Period": {
12842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
12843          "PrimitiveType": "Integer",
12844          "Required": true,
12845          "UpdateType": "Mutable"
12846        },
12847        "Statistic": {
12848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
12849          "PrimitiveType": "String",
12850          "Required": false,
12851          "UpdateType": "Mutable"
12852        },
12853        "Threshold": {
12854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
12855          "PrimitiveType": "Double",
12856          "Required": true,
12857          "UpdateType": "Mutable"
12858        },
12859        "Unit": {
12860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
12861          "PrimitiveType": "String",
12862          "Required": false,
12863          "UpdateType": "Mutable"
12864        }
12865      }
12866    },
12867    "AWS::EMR::Cluster.ComputeLimits": {
12868      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
12869      "Properties": {
12870        "MaximumCapacityUnits": {
12871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
12872          "PrimitiveType": "Integer",
12873          "Required": true,
12874          "UpdateType": "Mutable"
12875        },
12876        "MaximumCoreCapacityUnits": {
12877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
12878          "PrimitiveType": "Integer",
12879          "Required": false,
12880          "UpdateType": "Mutable"
12881        },
12882        "MaximumOnDemandCapacityUnits": {
12883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
12884          "PrimitiveType": "Integer",
12885          "Required": false,
12886          "UpdateType": "Mutable"
12887        },
12888        "MinimumCapacityUnits": {
12889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
12890          "PrimitiveType": "Integer",
12891          "Required": true,
12892          "UpdateType": "Mutable"
12893        },
12894        "UnitType": {
12895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
12896          "PrimitiveType": "String",
12897          "Required": true,
12898          "UpdateType": "Mutable"
12899        }
12900      }
12901    },
12902    "AWS::EMR::Cluster.Configuration": {
12903      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
12904      "Properties": {
12905        "Classification": {
12906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
12907          "PrimitiveType": "String",
12908          "Required": false,
12909          "UpdateType": "Mutable"
12910        },
12911        "ConfigurationProperties": {
12912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
12913          "DuplicatesAllowed": false,
12914          "PrimitiveItemType": "String",
12915          "Required": false,
12916          "Type": "Map",
12917          "UpdateType": "Mutable"
12918        },
12919        "Configurations": {
12920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
12921          "DuplicatesAllowed": false,
12922          "ItemType": "Configuration",
12923          "Required": false,
12924          "Type": "List",
12925          "UpdateType": "Mutable"
12926        }
12927      }
12928    },
12929    "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
12930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
12931      "Properties": {
12932        "VolumeSpecification": {
12933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
12934          "Required": true,
12935          "Type": "VolumeSpecification",
12936          "UpdateType": "Mutable"
12937        },
12938        "VolumesPerInstance": {
12939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
12940          "PrimitiveType": "Integer",
12941          "Required": false,
12942          "UpdateType": "Mutable"
12943        }
12944      }
12945    },
12946    "AWS::EMR::Cluster.EbsConfiguration": {
12947      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
12948      "Properties": {
12949        "EbsBlockDeviceConfigs": {
12950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
12951          "DuplicatesAllowed": false,
12952          "ItemType": "EbsBlockDeviceConfig",
12953          "Required": false,
12954          "Type": "List",
12955          "UpdateType": "Mutable"
12956        },
12957        "EbsOptimized": {
12958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
12959          "PrimitiveType": "Boolean",
12960          "Required": false,
12961          "UpdateType": "Mutable"
12962        }
12963      }
12964    },
12965    "AWS::EMR::Cluster.HadoopJarStepConfig": {
12966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
12967      "Properties": {
12968        "Args": {
12969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
12970          "DuplicatesAllowed": false,
12971          "PrimitiveItemType": "String",
12972          "Required": false,
12973          "Type": "List",
12974          "UpdateType": "Mutable"
12975        },
12976        "Jar": {
12977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
12978          "PrimitiveType": "String",
12979          "Required": true,
12980          "UpdateType": "Mutable"
12981        },
12982        "MainClass": {
12983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
12984          "PrimitiveType": "String",
12985          "Required": false,
12986          "UpdateType": "Mutable"
12987        },
12988        "StepProperties": {
12989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
12990          "DuplicatesAllowed": false,
12991          "ItemType": "KeyValue",
12992          "Required": false,
12993          "Type": "List",
12994          "UpdateType": "Mutable"
12995        }
12996      }
12997    },
12998    "AWS::EMR::Cluster.InstanceFleetConfig": {
12999      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
13000      "Properties": {
13001        "InstanceTypeConfigs": {
13002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
13003          "DuplicatesAllowed": false,
13004          "ItemType": "InstanceTypeConfig",
13005          "Required": false,
13006          "Type": "List",
13007          "UpdateType": "Immutable"
13008        },
13009        "LaunchSpecifications": {
13010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
13011          "Required": false,
13012          "Type": "InstanceFleetProvisioningSpecifications",
13013          "UpdateType": "Immutable"
13014        },
13015        "Name": {
13016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
13017          "PrimitiveType": "String",
13018          "Required": false,
13019          "UpdateType": "Immutable"
13020        },
13021        "TargetOnDemandCapacity": {
13022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
13023          "PrimitiveType": "Integer",
13024          "Required": false,
13025          "UpdateType": "Mutable"
13026        },
13027        "TargetSpotCapacity": {
13028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
13029          "PrimitiveType": "Integer",
13030          "Required": false,
13031          "UpdateType": "Mutable"
13032        }
13033      }
13034    },
13035    "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
13036      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
13037      "Properties": {
13038        "OnDemandSpecification": {
13039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
13040          "Required": false,
13041          "Type": "OnDemandProvisioningSpecification",
13042          "UpdateType": "Mutable"
13043        },
13044        "SpotSpecification": {
13045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
13046          "Required": false,
13047          "Type": "SpotProvisioningSpecification",
13048          "UpdateType": "Mutable"
13049        }
13050      }
13051    },
13052    "AWS::EMR::Cluster.InstanceGroupConfig": {
13053      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
13054      "Properties": {
13055        "AutoScalingPolicy": {
13056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
13057          "Required": false,
13058          "Type": "AutoScalingPolicy",
13059          "UpdateType": "Mutable"
13060        },
13061        "BidPrice": {
13062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
13063          "PrimitiveType": "String",
13064          "Required": false,
13065          "UpdateType": "Immutable"
13066        },
13067        "Configurations": {
13068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
13069          "DuplicatesAllowed": false,
13070          "ItemType": "Configuration",
13071          "Required": false,
13072          "Type": "List",
13073          "UpdateType": "Immutable"
13074        },
13075        "EbsConfiguration": {
13076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
13077          "Required": false,
13078          "Type": "EbsConfiguration",
13079          "UpdateType": "Immutable"
13080        },
13081        "InstanceCount": {
13082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
13083          "PrimitiveType": "Integer",
13084          "Required": true,
13085          "UpdateType": "Mutable"
13086        },
13087        "InstanceType": {
13088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
13089          "PrimitiveType": "String",
13090          "Required": true,
13091          "UpdateType": "Immutable",
13092          "Value": {
13093            "ValueType": "EMRInstanceType"
13094          }
13095        },
13096        "Market": {
13097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
13098          "PrimitiveType": "String",
13099          "Required": false,
13100          "UpdateType": "Immutable"
13101        },
13102        "Name": {
13103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
13104          "PrimitiveType": "String",
13105          "Required": false,
13106          "UpdateType": "Immutable"
13107        }
13108      }
13109    },
13110    "AWS::EMR::Cluster.InstanceTypeConfig": {
13111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
13112      "Properties": {
13113        "BidPrice": {
13114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
13115          "PrimitiveType": "String",
13116          "Required": false,
13117          "UpdateType": "Immutable"
13118        },
13119        "BidPriceAsPercentageOfOnDemandPrice": {
13120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
13121          "PrimitiveType": "Double",
13122          "Required": false,
13123          "UpdateType": "Immutable"
13124        },
13125        "Configurations": {
13126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
13127          "DuplicatesAllowed": false,
13128          "ItemType": "Configuration",
13129          "Required": false,
13130          "Type": "List",
13131          "UpdateType": "Immutable"
13132        },
13133        "EbsConfiguration": {
13134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
13135          "Required": false,
13136          "Type": "EbsConfiguration",
13137          "UpdateType": "Immutable"
13138        },
13139        "InstanceType": {
13140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
13141          "PrimitiveType": "String",
13142          "Required": true,
13143          "UpdateType": "Immutable",
13144          "Value": {
13145            "ValueType": "EMRInstanceType"
13146          }
13147        },
13148        "WeightedCapacity": {
13149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
13150          "PrimitiveType": "Integer",
13151          "Required": false,
13152          "UpdateType": "Immutable"
13153        }
13154      }
13155    },
13156    "AWS::EMR::Cluster.JobFlowInstancesConfig": {
13157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
13158      "Properties": {
13159        "AdditionalMasterSecurityGroups": {
13160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
13161          "DuplicatesAllowed": false,
13162          "PrimitiveItemType": "String",
13163          "Required": false,
13164          "Type": "List",
13165          "UpdateType": "Immutable"
13166        },
13167        "AdditionalSlaveSecurityGroups": {
13168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
13169          "DuplicatesAllowed": false,
13170          "PrimitiveItemType": "String",
13171          "Required": false,
13172          "Type": "List",
13173          "UpdateType": "Immutable"
13174        },
13175        "CoreInstanceFleet": {
13176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
13177          "Required": false,
13178          "Type": "InstanceFleetConfig",
13179          "UpdateType": "Immutable"
13180        },
13181        "CoreInstanceGroup": {
13182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
13183          "Required": false,
13184          "Type": "InstanceGroupConfig",
13185          "UpdateType": "Immutable"
13186        },
13187        "Ec2KeyName": {
13188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
13189          "PrimitiveType": "String",
13190          "Required": false,
13191          "UpdateType": "Immutable"
13192        },
13193        "Ec2SubnetId": {
13194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
13195          "PrimitiveType": "String",
13196          "Required": false,
13197          "UpdateType": "Immutable"
13198        },
13199        "Ec2SubnetIds": {
13200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
13201          "DuplicatesAllowed": false,
13202          "PrimitiveItemType": "String",
13203          "Required": false,
13204          "Type": "List",
13205          "UpdateType": "Immutable"
13206        },
13207        "EmrManagedMasterSecurityGroup": {
13208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
13209          "PrimitiveType": "String",
13210          "Required": false,
13211          "UpdateType": "Immutable"
13212        },
13213        "EmrManagedSlaveSecurityGroup": {
13214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
13215          "PrimitiveType": "String",
13216          "Required": false,
13217          "UpdateType": "Immutable"
13218        },
13219        "HadoopVersion": {
13220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
13221          "PrimitiveType": "String",
13222          "Required": false,
13223          "UpdateType": "Immutable"
13224        },
13225        "KeepJobFlowAliveWhenNoSteps": {
13226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
13227          "PrimitiveType": "Boolean",
13228          "Required": false,
13229          "UpdateType": "Immutable"
13230        },
13231        "MasterInstanceFleet": {
13232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
13233          "Required": false,
13234          "Type": "InstanceFleetConfig",
13235          "UpdateType": "Immutable"
13236        },
13237        "MasterInstanceGroup": {
13238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
13239          "Required": false,
13240          "Type": "InstanceGroupConfig",
13241          "UpdateType": "Immutable"
13242        },
13243        "Placement": {
13244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
13245          "Required": false,
13246          "Type": "PlacementType",
13247          "UpdateType": "Immutable"
13248        },
13249        "ServiceAccessSecurityGroup": {
13250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
13251          "PrimitiveType": "String",
13252          "Required": false,
13253          "UpdateType": "Immutable"
13254        },
13255        "TerminationProtected": {
13256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
13257          "PrimitiveType": "Boolean",
13258          "Required": false,
13259          "UpdateType": "Mutable"
13260        }
13261      }
13262    },
13263    "AWS::EMR::Cluster.KerberosAttributes": {
13264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
13265      "Properties": {
13266        "ADDomainJoinPassword": {
13267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
13268          "PrimitiveType": "String",
13269          "Required": false,
13270          "UpdateType": "Mutable"
13271        },
13272        "ADDomainJoinUser": {
13273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
13274          "PrimitiveType": "String",
13275          "Required": false,
13276          "UpdateType": "Mutable"
13277        },
13278        "CrossRealmTrustPrincipalPassword": {
13279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
13280          "PrimitiveType": "String",
13281          "Required": false,
13282          "UpdateType": "Mutable"
13283        },
13284        "KdcAdminPassword": {
13285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
13286          "PrimitiveType": "String",
13287          "Required": true,
13288          "UpdateType": "Mutable"
13289        },
13290        "Realm": {
13291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
13292          "PrimitiveType": "String",
13293          "Required": true,
13294          "UpdateType": "Mutable"
13295        }
13296      }
13297    },
13298    "AWS::EMR::Cluster.KeyValue": {
13299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
13300      "Properties": {
13301        "Key": {
13302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
13303          "PrimitiveType": "String",
13304          "Required": false,
13305          "UpdateType": "Mutable"
13306        },
13307        "Value": {
13308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
13309          "PrimitiveType": "String",
13310          "Required": false,
13311          "UpdateType": "Mutable"
13312        }
13313      }
13314    },
13315    "AWS::EMR::Cluster.ManagedScalingPolicy": {
13316      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
13317      "Properties": {
13318        "ComputeLimits": {
13319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
13320          "Required": false,
13321          "Type": "ComputeLimits",
13322          "UpdateType": "Mutable"
13323        }
13324      }
13325    },
13326    "AWS::EMR::Cluster.MetricDimension": {
13327      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
13328      "Properties": {
13329        "Key": {
13330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
13331          "PrimitiveType": "String",
13332          "Required": true,
13333          "UpdateType": "Mutable"
13334        },
13335        "Value": {
13336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
13337          "PrimitiveType": "String",
13338          "Required": true,
13339          "UpdateType": "Mutable"
13340        }
13341      }
13342    },
13343    "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
13344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
13345      "Properties": {
13346        "AllocationStrategy": {
13347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
13348          "PrimitiveType": "String",
13349          "Required": true,
13350          "UpdateType": "Mutable"
13351        }
13352      }
13353    },
13354    "AWS::EMR::Cluster.PlacementType": {
13355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
13356      "Properties": {
13357        "AvailabilityZone": {
13358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
13359          "PrimitiveType": "String",
13360          "Required": true,
13361          "UpdateType": "Immutable",
13362          "Value": {
13363            "ValueType": "AvailabilityZone"
13364          }
13365        }
13366      }
13367    },
13368    "AWS::EMR::Cluster.ScalingAction": {
13369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
13370      "Properties": {
13371        "Market": {
13372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
13373          "PrimitiveType": "String",
13374          "Required": false,
13375          "UpdateType": "Mutable"
13376        },
13377        "SimpleScalingPolicyConfiguration": {
13378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
13379          "Required": true,
13380          "Type": "SimpleScalingPolicyConfiguration",
13381          "UpdateType": "Mutable"
13382        }
13383      }
13384    },
13385    "AWS::EMR::Cluster.ScalingConstraints": {
13386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
13387      "Properties": {
13388        "MaxCapacity": {
13389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
13390          "PrimitiveType": "Integer",
13391          "Required": true,
13392          "UpdateType": "Mutable"
13393        },
13394        "MinCapacity": {
13395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
13396          "PrimitiveType": "Integer",
13397          "Required": true,
13398          "UpdateType": "Mutable"
13399        }
13400      }
13401    },
13402    "AWS::EMR::Cluster.ScalingRule": {
13403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
13404      "Properties": {
13405        "Action": {
13406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
13407          "Required": true,
13408          "Type": "ScalingAction",
13409          "UpdateType": "Mutable"
13410        },
13411        "Description": {
13412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
13413          "PrimitiveType": "String",
13414          "Required": false,
13415          "UpdateType": "Mutable"
13416        },
13417        "Name": {
13418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
13419          "PrimitiveType": "String",
13420          "Required": true,
13421          "UpdateType": "Mutable"
13422        },
13423        "Trigger": {
13424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
13425          "Required": true,
13426          "Type": "ScalingTrigger",
13427          "UpdateType": "Mutable"
13428        }
13429      }
13430    },
13431    "AWS::EMR::Cluster.ScalingTrigger": {
13432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
13433      "Properties": {
13434        "CloudWatchAlarmDefinition": {
13435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
13436          "Required": true,
13437          "Type": "CloudWatchAlarmDefinition",
13438          "UpdateType": "Mutable"
13439        }
13440      }
13441    },
13442    "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
13443      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
13444      "Properties": {
13445        "Args": {
13446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
13447          "DuplicatesAllowed": false,
13448          "PrimitiveItemType": "String",
13449          "Required": false,
13450          "Type": "List",
13451          "UpdateType": "Mutable"
13452        },
13453        "Path": {
13454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
13455          "PrimitiveType": "String",
13456          "Required": true,
13457          "UpdateType": "Mutable"
13458        }
13459      }
13460    },
13461    "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
13462      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
13463      "Properties": {
13464        "AdjustmentType": {
13465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
13466          "PrimitiveType": "String",
13467          "Required": false,
13468          "UpdateType": "Mutable"
13469        },
13470        "CoolDown": {
13471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
13472          "PrimitiveType": "Integer",
13473          "Required": false,
13474          "UpdateType": "Mutable"
13475        },
13476        "ScalingAdjustment": {
13477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
13478          "PrimitiveType": "Integer",
13479          "Required": true,
13480          "UpdateType": "Mutable"
13481        }
13482      }
13483    },
13484    "AWS::EMR::Cluster.SpotProvisioningSpecification": {
13485      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
13486      "Properties": {
13487        "AllocationStrategy": {
13488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
13489          "PrimitiveType": "String",
13490          "Required": false,
13491          "UpdateType": "Mutable"
13492        },
13493        "BlockDurationMinutes": {
13494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
13495          "PrimitiveType": "Integer",
13496          "Required": false,
13497          "UpdateType": "Mutable"
13498        },
13499        "TimeoutAction": {
13500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
13501          "PrimitiveType": "String",
13502          "Required": true,
13503          "UpdateType": "Mutable"
13504        },
13505        "TimeoutDurationMinutes": {
13506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
13507          "PrimitiveType": "Integer",
13508          "Required": true,
13509          "UpdateType": "Mutable"
13510        }
13511      }
13512    },
13513    "AWS::EMR::Cluster.StepConfig": {
13514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
13515      "Properties": {
13516        "ActionOnFailure": {
13517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
13518          "PrimitiveType": "String",
13519          "Required": false,
13520          "UpdateType": "Mutable"
13521        },
13522        "HadoopJarStep": {
13523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
13524          "Required": true,
13525          "Type": "HadoopJarStepConfig",
13526          "UpdateType": "Mutable"
13527        },
13528        "Name": {
13529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
13530          "PrimitiveType": "String",
13531          "Required": true,
13532          "UpdateType": "Mutable"
13533        }
13534      }
13535    },
13536    "AWS::EMR::Cluster.VolumeSpecification": {
13537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
13538      "Properties": {
13539        "Iops": {
13540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
13541          "PrimitiveType": "Integer",
13542          "Required": false,
13543          "UpdateType": "Mutable"
13544        },
13545        "SizeInGB": {
13546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
13547          "PrimitiveType": "Integer",
13548          "Required": true,
13549          "UpdateType": "Mutable"
13550        },
13551        "VolumeType": {
13552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
13553          "PrimitiveType": "String",
13554          "Required": true,
13555          "UpdateType": "Mutable"
13556        }
13557      }
13558    },
13559    "AWS::EMR::InstanceFleetConfig.Configuration": {
13560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
13561      "Properties": {
13562        "Classification": {
13563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
13564          "PrimitiveType": "String",
13565          "Required": false,
13566          "UpdateType": "Immutable"
13567        },
13568        "ConfigurationProperties": {
13569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
13570          "DuplicatesAllowed": false,
13571          "PrimitiveItemType": "String",
13572          "Required": false,
13573          "Type": "Map",
13574          "UpdateType": "Immutable"
13575        },
13576        "Configurations": {
13577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
13578          "DuplicatesAllowed": false,
13579          "ItemType": "Configuration",
13580          "Required": false,
13581          "Type": "List",
13582          "UpdateType": "Immutable"
13583        }
13584      }
13585    },
13586    "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
13587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
13588      "Properties": {
13589        "VolumeSpecification": {
13590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
13591          "Required": true,
13592          "Type": "VolumeSpecification",
13593          "UpdateType": "Immutable"
13594        },
13595        "VolumesPerInstance": {
13596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
13597          "PrimitiveType": "Integer",
13598          "Required": false,
13599          "UpdateType": "Immutable"
13600        }
13601      }
13602    },
13603    "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
13604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
13605      "Properties": {
13606        "EbsBlockDeviceConfigs": {
13607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
13608          "DuplicatesAllowed": false,
13609          "ItemType": "EbsBlockDeviceConfig",
13610          "Required": false,
13611          "Type": "List",
13612          "UpdateType": "Immutable"
13613        },
13614        "EbsOptimized": {
13615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
13616          "PrimitiveType": "Boolean",
13617          "Required": false,
13618          "UpdateType": "Immutable"
13619        }
13620      }
13621    },
13622    "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
13623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
13624      "Properties": {
13625        "OnDemandSpecification": {
13626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
13627          "Required": false,
13628          "Type": "OnDemandProvisioningSpecification",
13629          "UpdateType": "Mutable"
13630        },
13631        "SpotSpecification": {
13632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
13633          "Required": false,
13634          "Type": "SpotProvisioningSpecification",
13635          "UpdateType": "Mutable"
13636        }
13637      }
13638    },
13639    "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
13640      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
13641      "Properties": {
13642        "BidPrice": {
13643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
13644          "PrimitiveType": "String",
13645          "Required": false,
13646          "UpdateType": "Immutable"
13647        },
13648        "BidPriceAsPercentageOfOnDemandPrice": {
13649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
13650          "PrimitiveType": "Double",
13651          "Required": false,
13652          "UpdateType": "Immutable"
13653        },
13654        "Configurations": {
13655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
13656          "DuplicatesAllowed": false,
13657          "ItemType": "Configuration",
13658          "Required": false,
13659          "Type": "List",
13660          "UpdateType": "Immutable"
13661        },
13662        "EbsConfiguration": {
13663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
13664          "Required": false,
13665          "Type": "EbsConfiguration",
13666          "UpdateType": "Immutable"
13667        },
13668        "InstanceType": {
13669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
13670          "PrimitiveType": "String",
13671          "Required": true,
13672          "UpdateType": "Immutable",
13673          "Value": {
13674            "ValueType": "EMRInstanceType"
13675          }
13676        },
13677        "WeightedCapacity": {
13678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
13679          "PrimitiveType": "Integer",
13680          "Required": false,
13681          "UpdateType": "Immutable"
13682        }
13683      }
13684    },
13685    "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
13686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
13687      "Properties": {
13688        "AllocationStrategy": {
13689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
13690          "PrimitiveType": "String",
13691          "Required": true,
13692          "UpdateType": "Mutable"
13693        }
13694      }
13695    },
13696    "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
13697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
13698      "Properties": {
13699        "AllocationStrategy": {
13700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
13701          "PrimitiveType": "String",
13702          "Required": false,
13703          "UpdateType": "Mutable"
13704        },
13705        "BlockDurationMinutes": {
13706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
13707          "PrimitiveType": "Integer",
13708          "Required": false,
13709          "UpdateType": "Mutable"
13710        },
13711        "TimeoutAction": {
13712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
13713          "PrimitiveType": "String",
13714          "Required": true,
13715          "UpdateType": "Mutable"
13716        },
13717        "TimeoutDurationMinutes": {
13718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
13719          "PrimitiveType": "Integer",
13720          "Required": true,
13721          "UpdateType": "Mutable"
13722        }
13723      }
13724    },
13725    "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
13726      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
13727      "Properties": {
13728        "Iops": {
13729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
13730          "PrimitiveType": "Integer",
13731          "Required": false,
13732          "UpdateType": "Immutable"
13733        },
13734        "SizeInGB": {
13735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
13736          "PrimitiveType": "Integer",
13737          "Required": true,
13738          "UpdateType": "Immutable"
13739        },
13740        "VolumeType": {
13741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
13742          "PrimitiveType": "String",
13743          "Required": true,
13744          "UpdateType": "Immutable"
13745        }
13746      }
13747    },
13748    "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
13749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
13750      "Properties": {
13751        "Constraints": {
13752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
13753          "Required": true,
13754          "Type": "ScalingConstraints",
13755          "UpdateType": "Mutable"
13756        },
13757        "Rules": {
13758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
13759          "DuplicatesAllowed": false,
13760          "ItemType": "ScalingRule",
13761          "Required": true,
13762          "Type": "List",
13763          "UpdateType": "Mutable"
13764        }
13765      }
13766    },
13767    "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
13768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
13769      "Properties": {
13770        "ComparisonOperator": {
13771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
13772          "PrimitiveType": "String",
13773          "Required": true,
13774          "UpdateType": "Mutable"
13775        },
13776        "Dimensions": {
13777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
13778          "DuplicatesAllowed": false,
13779          "ItemType": "MetricDimension",
13780          "Required": false,
13781          "Type": "List",
13782          "UpdateType": "Mutable"
13783        },
13784        "EvaluationPeriods": {
13785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
13786          "PrimitiveType": "Integer",
13787          "Required": false,
13788          "UpdateType": "Mutable"
13789        },
13790        "MetricName": {
13791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
13792          "PrimitiveType": "String",
13793          "Required": true,
13794          "UpdateType": "Mutable"
13795        },
13796        "Namespace": {
13797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
13798          "PrimitiveType": "String",
13799          "Required": false,
13800          "UpdateType": "Mutable"
13801        },
13802        "Period": {
13803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
13804          "PrimitiveType": "Integer",
13805          "Required": true,
13806          "UpdateType": "Mutable"
13807        },
13808        "Statistic": {
13809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
13810          "PrimitiveType": "String",
13811          "Required": false,
13812          "UpdateType": "Mutable"
13813        },
13814        "Threshold": {
13815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
13816          "PrimitiveType": "Double",
13817          "Required": true,
13818          "UpdateType": "Mutable"
13819        },
13820        "Unit": {
13821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
13822          "PrimitiveType": "String",
13823          "Required": false,
13824          "UpdateType": "Mutable"
13825        }
13826      }
13827    },
13828    "AWS::EMR::InstanceGroupConfig.Configuration": {
13829      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
13830      "Properties": {
13831        "Classification": {
13832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
13833          "PrimitiveType": "String",
13834          "Required": false,
13835          "UpdateType": "Immutable"
13836        },
13837        "ConfigurationProperties": {
13838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
13839          "DuplicatesAllowed": false,
13840          "PrimitiveItemType": "String",
13841          "Required": false,
13842          "Type": "Map",
13843          "UpdateType": "Immutable"
13844        },
13845        "Configurations": {
13846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
13847          "DuplicatesAllowed": false,
13848          "ItemType": "Configuration",
13849          "Required": false,
13850          "Type": "List",
13851          "UpdateType": "Immutable"
13852        }
13853      }
13854    },
13855    "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
13856      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
13857      "Properties": {
13858        "VolumeSpecification": {
13859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
13860          "Required": true,
13861          "Type": "VolumeSpecification",
13862          "UpdateType": "Mutable"
13863        },
13864        "VolumesPerInstance": {
13865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
13866          "PrimitiveType": "Integer",
13867          "Required": false,
13868          "UpdateType": "Mutable"
13869        }
13870      }
13871    },
13872    "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
13873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
13874      "Properties": {
13875        "EbsBlockDeviceConfigs": {
13876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
13877          "DuplicatesAllowed": false,
13878          "ItemType": "EbsBlockDeviceConfig",
13879          "Required": false,
13880          "Type": "List",
13881          "UpdateType": "Mutable"
13882        },
13883        "EbsOptimized": {
13884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
13885          "PrimitiveType": "Boolean",
13886          "Required": false,
13887          "UpdateType": "Mutable"
13888        }
13889      }
13890    },
13891    "AWS::EMR::InstanceGroupConfig.MetricDimension": {
13892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
13893      "Properties": {
13894        "Key": {
13895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
13896          "PrimitiveType": "String",
13897          "Required": true,
13898          "UpdateType": "Mutable"
13899        },
13900        "Value": {
13901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
13902          "PrimitiveType": "String",
13903          "Required": true,
13904          "UpdateType": "Mutable"
13905        }
13906      }
13907    },
13908    "AWS::EMR::InstanceGroupConfig.ScalingAction": {
13909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
13910      "Properties": {
13911        "Market": {
13912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
13913          "PrimitiveType": "String",
13914          "Required": false,
13915          "UpdateType": "Mutable"
13916        },
13917        "SimpleScalingPolicyConfiguration": {
13918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
13919          "Required": true,
13920          "Type": "SimpleScalingPolicyConfiguration",
13921          "UpdateType": "Mutable"
13922        }
13923      }
13924    },
13925    "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
13926      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
13927      "Properties": {
13928        "MaxCapacity": {
13929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
13930          "PrimitiveType": "Integer",
13931          "Required": true,
13932          "UpdateType": "Mutable"
13933        },
13934        "MinCapacity": {
13935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
13936          "PrimitiveType": "Integer",
13937          "Required": true,
13938          "UpdateType": "Mutable"
13939        }
13940      }
13941    },
13942    "AWS::EMR::InstanceGroupConfig.ScalingRule": {
13943      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
13944      "Properties": {
13945        "Action": {
13946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
13947          "Required": true,
13948          "Type": "ScalingAction",
13949          "UpdateType": "Mutable"
13950        },
13951        "Description": {
13952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
13953          "PrimitiveType": "String",
13954          "Required": false,
13955          "UpdateType": "Mutable"
13956        },
13957        "Name": {
13958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
13959          "PrimitiveType": "String",
13960          "Required": true,
13961          "UpdateType": "Mutable"
13962        },
13963        "Trigger": {
13964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
13965          "Required": true,
13966          "Type": "ScalingTrigger",
13967          "UpdateType": "Mutable"
13968        }
13969      }
13970    },
13971    "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
13972      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
13973      "Properties": {
13974        "CloudWatchAlarmDefinition": {
13975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
13976          "Required": true,
13977          "Type": "CloudWatchAlarmDefinition",
13978          "UpdateType": "Mutable"
13979        }
13980      }
13981    },
13982    "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
13983      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
13984      "Properties": {
13985        "AdjustmentType": {
13986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
13987          "PrimitiveType": "String",
13988          "Required": false,
13989          "UpdateType": "Mutable"
13990        },
13991        "CoolDown": {
13992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
13993          "PrimitiveType": "Integer",
13994          "Required": false,
13995          "UpdateType": "Mutable"
13996        },
13997        "ScalingAdjustment": {
13998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
13999          "PrimitiveType": "Integer",
14000          "Required": true,
14001          "UpdateType": "Mutable"
14002        }
14003      }
14004    },
14005    "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
14006      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
14007      "Properties": {
14008        "Iops": {
14009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
14010          "PrimitiveType": "Integer",
14011          "Required": false,
14012          "UpdateType": "Mutable"
14013        },
14014        "SizeInGB": {
14015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
14016          "PrimitiveType": "Integer",
14017          "Required": true,
14018          "UpdateType": "Mutable"
14019        },
14020        "VolumeType": {
14021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
14022          "PrimitiveType": "String",
14023          "Required": true,
14024          "UpdateType": "Mutable"
14025        }
14026      }
14027    },
14028    "AWS::EMR::Step.HadoopJarStepConfig": {
14029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
14030      "Properties": {
14031        "Args": {
14032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args",
14033          "DuplicatesAllowed": false,
14034          "PrimitiveItemType": "String",
14035          "Required": false,
14036          "Type": "List",
14037          "UpdateType": "Immutable"
14038        },
14039        "Jar": {
14040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar",
14041          "PrimitiveType": "String",
14042          "Required": true,
14043          "UpdateType": "Immutable"
14044        },
14045        "MainClass": {
14046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass",
14047          "PrimitiveType": "String",
14048          "Required": false,
14049          "UpdateType": "Immutable"
14050        },
14051        "StepProperties": {
14052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties",
14053          "DuplicatesAllowed": false,
14054          "ItemType": "KeyValue",
14055          "Required": false,
14056          "Type": "List",
14057          "UpdateType": "Immutable"
14058        }
14059      }
14060    },
14061    "AWS::EMR::Step.KeyValue": {
14062      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
14063      "Properties": {
14064        "Key": {
14065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key",
14066          "PrimitiveType": "String",
14067          "Required": false,
14068          "UpdateType": "Immutable"
14069        },
14070        "Value": {
14071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value",
14072          "PrimitiveType": "String",
14073          "Required": false,
14074          "UpdateType": "Immutable"
14075        }
14076      }
14077    },
14078    "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
14079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
14080      "Properties": {
14081        "LogGroup": {
14082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
14083          "PrimitiveType": "String",
14084          "Required": true,
14085          "UpdateType": "Mutable"
14086        }
14087      }
14088    },
14089    "AWS::ElastiCache::CacheCluster.DestinationDetails": {
14090      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
14091      "Properties": {
14092        "CloudWatchLogsDetails": {
14093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
14094          "Required": false,
14095          "Type": "CloudWatchLogsDestinationDetails",
14096          "UpdateType": "Mutable"
14097        },
14098        "KinesisFirehoseDetails": {
14099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
14100          "Required": false,
14101          "Type": "KinesisFirehoseDestinationDetails",
14102          "UpdateType": "Mutable"
14103        }
14104      }
14105    },
14106    "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
14107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
14108      "Properties": {
14109        "DeliveryStream": {
14110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
14111          "PrimitiveType": "String",
14112          "Required": true,
14113          "UpdateType": "Mutable"
14114        }
14115      }
14116    },
14117    "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
14118      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
14119      "Properties": {
14120        "DestinationDetails": {
14121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
14122          "Required": true,
14123          "Type": "DestinationDetails",
14124          "UpdateType": "Mutable"
14125        },
14126        "DestinationType": {
14127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
14128          "PrimitiveType": "String",
14129          "Required": true,
14130          "UpdateType": "Mutable"
14131        },
14132        "LogFormat": {
14133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
14134          "PrimitiveType": "String",
14135          "Required": true,
14136          "UpdateType": "Mutable"
14137        },
14138        "LogType": {
14139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
14140          "PrimitiveType": "String",
14141          "Required": true,
14142          "UpdateType": "Mutable"
14143        }
14144      }
14145    },
14146    "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": {
14147      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
14148      "Properties": {
14149        "ReplicationGroupId": {
14150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid",
14151          "PrimitiveType": "String",
14152          "Required": false,
14153          "UpdateType": "Mutable"
14154        },
14155        "ReplicationGroupRegion": {
14156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion",
14157          "PrimitiveType": "String",
14158          "Required": false,
14159          "UpdateType": "Mutable"
14160        },
14161        "Role": {
14162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role",
14163          "PrimitiveType": "String",
14164          "Required": false,
14165          "UpdateType": "Mutable",
14166          "Value": {
14167            "ValueType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role"
14168          }
14169        }
14170      }
14171    },
14172    "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration": {
14173      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
14174      "Properties": {
14175        "ReplicationGroupId": {
14176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid",
14177          "PrimitiveType": "String",
14178          "Required": false,
14179          "UpdateType": "Mutable"
14180        },
14181        "ReplicationGroupRegion": {
14182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion",
14183          "PrimitiveType": "String",
14184          "Required": false,
14185          "UpdateType": "Mutable"
14186        },
14187        "ReshardingConfigurations": {
14188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations",
14189          "DuplicatesAllowed": false,
14190          "ItemType": "ReshardingConfiguration",
14191          "Required": false,
14192          "Type": "List",
14193          "UpdateType": "Mutable"
14194        }
14195      }
14196    },
14197    "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration": {
14198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
14199      "Properties": {
14200        "NodeGroupId": {
14201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid",
14202          "PrimitiveType": "String",
14203          "Required": false,
14204          "UpdateType": "Mutable"
14205        },
14206        "PreferredAvailabilityZones": {
14207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones",
14208          "DuplicatesAllowed": true,
14209          "PrimitiveItemType": "String",
14210          "Required": false,
14211          "Type": "List",
14212          "UpdateType": "Mutable"
14213        }
14214      }
14215    },
14216    "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
14217      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
14218      "Properties": {
14219        "LogGroup": {
14220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
14221          "PrimitiveType": "String",
14222          "Required": true,
14223          "UpdateType": "Mutable"
14224        }
14225      }
14226    },
14227    "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
14228      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
14229      "Properties": {
14230        "CloudWatchLogsDetails": {
14231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
14232          "Required": false,
14233          "Type": "CloudWatchLogsDestinationDetails",
14234          "UpdateType": "Mutable"
14235        },
14236        "KinesisFirehoseDetails": {
14237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
14238          "Required": false,
14239          "Type": "KinesisFirehoseDestinationDetails",
14240          "UpdateType": "Mutable"
14241        }
14242      }
14243    },
14244    "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
14245      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
14246      "Properties": {
14247        "DeliveryStream": {
14248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
14249          "PrimitiveType": "String",
14250          "Required": true,
14251          "UpdateType": "Mutable"
14252        }
14253      }
14254    },
14255    "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
14256      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
14257      "Properties": {
14258        "DestinationDetails": {
14259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
14260          "Required": true,
14261          "Type": "DestinationDetails",
14262          "UpdateType": "Mutable"
14263        },
14264        "DestinationType": {
14265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
14266          "PrimitiveType": "String",
14267          "Required": true,
14268          "UpdateType": "Mutable"
14269        },
14270        "LogFormat": {
14271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
14272          "PrimitiveType": "String",
14273          "Required": true,
14274          "UpdateType": "Mutable"
14275        },
14276        "LogType": {
14277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
14278          "PrimitiveType": "String",
14279          "Required": true,
14280          "UpdateType": "Mutable"
14281        }
14282      }
14283    },
14284    "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
14285      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
14286      "Properties": {
14287        "NodeGroupId": {
14288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
14289          "PrimitiveType": "String",
14290          "Required": false,
14291          "UpdateType": "Conditional"
14292        },
14293        "PrimaryAvailabilityZone": {
14294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
14295          "PrimitiveType": "String",
14296          "Required": false,
14297          "UpdateType": "Immutable"
14298        },
14299        "ReplicaAvailabilityZones": {
14300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
14301          "DuplicatesAllowed": false,
14302          "PrimitiveItemType": "String",
14303          "Required": false,
14304          "Type": "List",
14305          "UpdateType": "Immutable"
14306        },
14307        "ReplicaCount": {
14308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
14309          "PrimitiveType": "Integer",
14310          "Required": false,
14311          "UpdateType": "Immutable"
14312        },
14313        "Slots": {
14314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
14315          "PrimitiveType": "String",
14316          "Required": false,
14317          "UpdateType": "Immutable"
14318        }
14319      }
14320    },
14321    "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
14322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
14323      "Properties": {
14324        "ServiceRole": {
14325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
14326          "PrimitiveType": "String",
14327          "Required": false,
14328          "UpdateType": "Mutable",
14329          "Value": {
14330            "ValueType": "AWS::IAM::Role.Arn"
14331          }
14332        },
14333        "VersionLifecycleConfig": {
14334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
14335          "Required": false,
14336          "Type": "ApplicationVersionLifecycleConfig",
14337          "UpdateType": "Mutable"
14338        }
14339      }
14340    },
14341    "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
14342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
14343      "Properties": {
14344        "MaxAgeRule": {
14345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
14346          "Required": false,
14347          "Type": "MaxAgeRule",
14348          "UpdateType": "Mutable"
14349        },
14350        "MaxCountRule": {
14351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
14352          "Required": false,
14353          "Type": "MaxCountRule",
14354          "UpdateType": "Mutable"
14355        }
14356      }
14357    },
14358    "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
14359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
14360      "Properties": {
14361        "DeleteSourceFromS3": {
14362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
14363          "PrimitiveType": "Boolean",
14364          "Required": false,
14365          "UpdateType": "Mutable"
14366        },
14367        "Enabled": {
14368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
14369          "PrimitiveType": "Boolean",
14370          "Required": false,
14371          "UpdateType": "Mutable"
14372        },
14373        "MaxAgeInDays": {
14374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
14375          "PrimitiveType": "Integer",
14376          "Required": false,
14377          "UpdateType": "Mutable"
14378        }
14379      }
14380    },
14381    "AWS::ElasticBeanstalk::Application.MaxCountRule": {
14382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
14383      "Properties": {
14384        "DeleteSourceFromS3": {
14385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
14386          "PrimitiveType": "Boolean",
14387          "Required": false,
14388          "UpdateType": "Mutable"
14389        },
14390        "Enabled": {
14391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
14392          "PrimitiveType": "Boolean",
14393          "Required": false,
14394          "UpdateType": "Mutable"
14395        },
14396        "MaxCount": {
14397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
14398          "PrimitiveType": "Integer",
14399          "Required": false,
14400          "UpdateType": "Mutable"
14401        }
14402      }
14403    },
14404    "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
14405      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html",
14406      "Properties": {
14407        "S3Bucket": {
14408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket",
14409          "PrimitiveType": "String",
14410          "Required": true,
14411          "UpdateType": "Mutable"
14412        },
14413        "S3Key": {
14414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key",
14415          "PrimitiveType": "String",
14416          "Required": true,
14417          "UpdateType": "Mutable"
14418        }
14419      }
14420    },
14421    "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
14422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
14423      "Properties": {
14424        "Namespace": {
14425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
14426          "PrimitiveType": "String",
14427          "Required": true,
14428          "UpdateType": "Mutable"
14429        },
14430        "OptionName": {
14431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
14432          "PrimitiveType": "String",
14433          "Required": true,
14434          "UpdateType": "Mutable"
14435        },
14436        "ResourceName": {
14437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
14438          "PrimitiveType": "String",
14439          "Required": false,
14440          "UpdateType": "Mutable"
14441        },
14442        "Value": {
14443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
14444          "PrimitiveType": "String",
14445          "Required": false,
14446          "UpdateType": "Mutable"
14447        }
14448      }
14449    },
14450    "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
14451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
14452      "Properties": {
14453        "ApplicationName": {
14454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
14455          "PrimitiveType": "String",
14456          "Required": true,
14457          "UpdateType": "Mutable"
14458        },
14459        "TemplateName": {
14460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
14461          "PrimitiveType": "String",
14462          "Required": true,
14463          "UpdateType": "Mutable"
14464        }
14465      }
14466    },
14467    "AWS::ElasticBeanstalk::Environment.OptionSetting": {
14468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html",
14469      "Properties": {
14470        "Namespace": {
14471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace",
14472          "PrimitiveType": "String",
14473          "Required": true,
14474          "UpdateType": "Mutable"
14475        },
14476        "OptionName": {
14477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname",
14478          "PrimitiveType": "String",
14479          "Required": true,
14480          "UpdateType": "Mutable"
14481        },
14482        "ResourceName": {
14483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
14484          "PrimitiveType": "String",
14485          "Required": false,
14486          "UpdateType": "Mutable"
14487        },
14488        "Value": {
14489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value",
14490          "PrimitiveType": "String",
14491          "Required": false,
14492          "UpdateType": "Mutable"
14493        }
14494      }
14495    },
14496    "AWS::ElasticBeanstalk::Environment.Tier": {
14497      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html",
14498      "Properties": {
14499        "Name": {
14500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name",
14501          "PrimitiveType": "String",
14502          "Required": false,
14503          "UpdateType": "Immutable"
14504        },
14505        "Type": {
14506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type",
14507          "PrimitiveType": "String",
14508          "Required": false,
14509          "UpdateType": "Immutable"
14510        },
14511        "Version": {
14512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version",
14513          "PrimitiveType": "String",
14514          "Required": false,
14515          "UpdateType": "Mutable"
14516        }
14517      }
14518    },
14519    "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
14520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
14521      "Properties": {
14522        "EmitInterval": {
14523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
14524          "PrimitiveType": "Integer",
14525          "Required": false,
14526          "UpdateType": "Mutable"
14527        },
14528        "Enabled": {
14529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
14530          "PrimitiveType": "Boolean",
14531          "Required": true,
14532          "UpdateType": "Mutable"
14533        },
14534        "S3BucketName": {
14535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
14536          "PrimitiveType": "String",
14537          "Required": true,
14538          "UpdateType": "Mutable"
14539        },
14540        "S3BucketPrefix": {
14541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
14542          "PrimitiveType": "String",
14543          "Required": false,
14544          "UpdateType": "Mutable"
14545        }
14546      }
14547    },
14548    "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
14549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
14550      "Properties": {
14551        "CookieName": {
14552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
14553          "PrimitiveType": "String",
14554          "Required": true,
14555          "UpdateType": "Mutable"
14556        },
14557        "PolicyName": {
14558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
14559          "PrimitiveType": "String",
14560          "Required": true,
14561          "UpdateType": "Mutable"
14562        }
14563      }
14564    },
14565    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
14566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
14567      "Properties": {
14568        "Enabled": {
14569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
14570          "PrimitiveType": "Boolean",
14571          "Required": true,
14572          "UpdateType": "Mutable"
14573        },
14574        "Timeout": {
14575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
14576          "PrimitiveType": "Integer",
14577          "Required": false,
14578          "UpdateType": "Mutable"
14579        }
14580      }
14581    },
14582    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
14583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
14584      "Properties": {
14585        "IdleTimeout": {
14586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
14587          "PrimitiveType": "Integer",
14588          "Required": true,
14589          "UpdateType": "Mutable"
14590        }
14591      }
14592    },
14593    "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
14594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
14595      "Properties": {
14596        "HealthyThreshold": {
14597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
14598          "PrimitiveType": "String",
14599          "Required": true,
14600          "UpdateType": "Mutable"
14601        },
14602        "Interval": {
14603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
14604          "PrimitiveType": "String",
14605          "Required": true,
14606          "UpdateType": "Mutable"
14607        },
14608        "Target": {
14609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
14610          "PrimitiveType": "String",
14611          "Required": true,
14612          "UpdateType": "Mutable"
14613        },
14614        "Timeout": {
14615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
14616          "PrimitiveType": "String",
14617          "Required": true,
14618          "UpdateType": "Mutable"
14619        },
14620        "UnhealthyThreshold": {
14621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
14622          "PrimitiveType": "String",
14623          "Required": true,
14624          "UpdateType": "Mutable"
14625        }
14626      }
14627    },
14628    "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
14629      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
14630      "Properties": {
14631        "CookieExpirationPeriod": {
14632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
14633          "PrimitiveType": "String",
14634          "Required": false,
14635          "UpdateType": "Mutable"
14636        },
14637        "PolicyName": {
14638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
14639          "PrimitiveType": "String",
14640          "Required": false,
14641          "UpdateType": "Mutable"
14642        }
14643      }
14644    },
14645    "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
14646      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
14647      "Properties": {
14648        "InstancePort": {
14649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
14650          "PrimitiveType": "String",
14651          "Required": true,
14652          "UpdateType": "Mutable",
14653          "Value": {
14654            "ValueType": "LoadBalancerPort"
14655          }
14656        },
14657        "InstanceProtocol": {
14658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
14659          "PrimitiveType": "String",
14660          "Required": false,
14661          "UpdateType": "Mutable"
14662        },
14663        "LoadBalancerPort": {
14664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
14665          "PrimitiveType": "String",
14666          "Required": true,
14667          "UpdateType": "Mutable",
14668          "Value": {
14669            "ValueType": "LoadBalancerPort"
14670          }
14671        },
14672        "PolicyNames": {
14673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
14674          "DuplicatesAllowed": false,
14675          "PrimitiveItemType": "String",
14676          "Required": false,
14677          "Type": "List",
14678          "UpdateType": "Mutable"
14679        },
14680        "Protocol": {
14681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
14682          "PrimitiveType": "String",
14683          "Required": true,
14684          "UpdateType": "Mutable"
14685        },
14686        "SSLCertificateId": {
14687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
14688          "PrimitiveType": "String",
14689          "Required": false,
14690          "UpdateType": "Mutable"
14691        }
14692      }
14693    },
14694    "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
14695      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
14696      "Properties": {
14697        "Attributes": {
14698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
14699          "DuplicatesAllowed": false,
14700          "PrimitiveItemType": "Json",
14701          "Required": true,
14702          "Type": "List",
14703          "UpdateType": "Mutable"
14704        },
14705        "InstancePorts": {
14706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
14707          "DuplicatesAllowed": false,
14708          "PrimitiveItemType": "String",
14709          "Required": false,
14710          "Type": "List",
14711          "UpdateType": "Mutable"
14712        },
14713        "LoadBalancerPorts": {
14714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
14715          "DuplicatesAllowed": false,
14716          "PrimitiveItemType": "String",
14717          "Required": false,
14718          "Type": "List",
14719          "UpdateType": "Mutable"
14720        },
14721        "PolicyName": {
14722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
14723          "PrimitiveType": "String",
14724          "Required": true,
14725          "UpdateType": "Mutable"
14726        },
14727        "PolicyType": {
14728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
14729          "PrimitiveType": "String",
14730          "Required": true,
14731          "UpdateType": "Mutable"
14732        }
14733      }
14734    },
14735    "AWS::ElasticLoadBalancingV2::Listener.Action": {
14736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
14737      "Properties": {
14738        "AuthenticateCognitoConfig": {
14739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
14740          "Required": false,
14741          "Type": "AuthenticateCognitoConfig",
14742          "UpdateType": "Mutable"
14743        },
14744        "AuthenticateOidcConfig": {
14745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
14746          "Required": false,
14747          "Type": "AuthenticateOidcConfig",
14748          "UpdateType": "Mutable"
14749        },
14750        "FixedResponseConfig": {
14751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
14752          "Required": false,
14753          "Type": "FixedResponseConfig",
14754          "UpdateType": "Mutable"
14755        },
14756        "ForwardConfig": {
14757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
14758          "Required": false,
14759          "Type": "ForwardConfig",
14760          "UpdateType": "Mutable"
14761        },
14762        "Order": {
14763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
14764          "PrimitiveType": "Integer",
14765          "Required": false,
14766          "UpdateType": "Mutable"
14767        },
14768        "RedirectConfig": {
14769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
14770          "Required": false,
14771          "Type": "RedirectConfig",
14772          "UpdateType": "Mutable"
14773        },
14774        "TargetGroupArn": {
14775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
14776          "PrimitiveType": "String",
14777          "Required": false,
14778          "UpdateType": "Mutable"
14779        },
14780        "Type": {
14781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
14782          "PrimitiveType": "String",
14783          "Required": true,
14784          "UpdateType": "Mutable"
14785        }
14786      }
14787    },
14788    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": {
14789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
14790      "Properties": {
14791        "AuthenticationRequestExtraParams": {
14792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
14793          "PrimitiveItemType": "String",
14794          "Required": false,
14795          "Type": "Map",
14796          "UpdateType": "Mutable"
14797        },
14798        "OnUnauthenticatedRequest": {
14799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
14800          "PrimitiveType": "String",
14801          "Required": false,
14802          "UpdateType": "Mutable"
14803        },
14804        "Scope": {
14805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
14806          "PrimitiveType": "String",
14807          "Required": false,
14808          "UpdateType": "Mutable"
14809        },
14810        "SessionCookieName": {
14811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
14812          "PrimitiveType": "String",
14813          "Required": false,
14814          "UpdateType": "Mutable"
14815        },
14816        "SessionTimeout": {
14817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
14818          "PrimitiveType": "String",
14819          "Required": false,
14820          "UpdateType": "Mutable"
14821        },
14822        "UserPoolArn": {
14823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
14824          "PrimitiveType": "String",
14825          "Required": true,
14826          "UpdateType": "Mutable"
14827        },
14828        "UserPoolClientId": {
14829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
14830          "PrimitiveType": "String",
14831          "Required": true,
14832          "UpdateType": "Mutable"
14833        },
14834        "UserPoolDomain": {
14835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
14836          "PrimitiveType": "String",
14837          "Required": true,
14838          "UpdateType": "Mutable"
14839        }
14840      }
14841    },
14842    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": {
14843      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
14844      "Properties": {
14845        "AuthenticationRequestExtraParams": {
14846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
14847          "PrimitiveItemType": "String",
14848          "Required": false,
14849          "Type": "Map",
14850          "UpdateType": "Mutable"
14851        },
14852        "AuthorizationEndpoint": {
14853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
14854          "PrimitiveType": "String",
14855          "Required": true,
14856          "UpdateType": "Mutable"
14857        },
14858        "ClientId": {
14859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
14860          "PrimitiveType": "String",
14861          "Required": true,
14862          "UpdateType": "Mutable"
14863        },
14864        "ClientSecret": {
14865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
14866          "PrimitiveType": "String",
14867          "Required": true,
14868          "UpdateType": "Mutable"
14869        },
14870        "Issuer": {
14871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
14872          "PrimitiveType": "String",
14873          "Required": true,
14874          "UpdateType": "Mutable"
14875        },
14876        "OnUnauthenticatedRequest": {
14877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
14878          "PrimitiveType": "String",
14879          "Required": false,
14880          "UpdateType": "Mutable"
14881        },
14882        "Scope": {
14883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
14884          "PrimitiveType": "String",
14885          "Required": false,
14886          "UpdateType": "Mutable"
14887        },
14888        "SessionCookieName": {
14889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
14890          "PrimitiveType": "String",
14891          "Required": false,
14892          "UpdateType": "Mutable"
14893        },
14894        "SessionTimeout": {
14895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
14896          "PrimitiveType": "String",
14897          "Required": false,
14898          "UpdateType": "Mutable"
14899        },
14900        "TokenEndpoint": {
14901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
14902          "PrimitiveType": "String",
14903          "Required": true,
14904          "UpdateType": "Mutable"
14905        },
14906        "UserInfoEndpoint": {
14907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
14908          "PrimitiveType": "String",
14909          "Required": true,
14910          "UpdateType": "Mutable"
14911        }
14912      }
14913    },
14914    "AWS::ElasticLoadBalancingV2::Listener.Certificate": {
14915      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
14916      "Properties": {
14917        "CertificateArn": {
14918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
14919          "PrimitiveType": "String",
14920          "Required": false,
14921          "UpdateType": "Mutable"
14922        }
14923      }
14924    },
14925    "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
14926      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
14927      "Properties": {
14928        "ContentType": {
14929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
14930          "PrimitiveType": "String",
14931          "Required": false,
14932          "UpdateType": "Mutable"
14933        },
14934        "MessageBody": {
14935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
14936          "PrimitiveType": "String",
14937          "Required": false,
14938          "UpdateType": "Mutable"
14939        },
14940        "StatusCode": {
14941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
14942          "PrimitiveType": "String",
14943          "Required": true,
14944          "UpdateType": "Mutable"
14945        }
14946      }
14947    },
14948    "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": {
14949      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
14950      "Properties": {
14951        "TargetGroupStickinessConfig": {
14952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
14953          "Required": false,
14954          "Type": "TargetGroupStickinessConfig",
14955          "UpdateType": "Mutable"
14956        },
14957        "TargetGroups": {
14958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
14959          "DuplicatesAllowed": false,
14960          "ItemType": "TargetGroupTuple",
14961          "Required": false,
14962          "Type": "List",
14963          "UpdateType": "Mutable"
14964        }
14965      }
14966    },
14967    "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
14968      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
14969      "Properties": {
14970        "Host": {
14971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
14972          "PrimitiveType": "String",
14973          "Required": false,
14974          "UpdateType": "Mutable"
14975        },
14976        "Path": {
14977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
14978          "PrimitiveType": "String",
14979          "Required": false,
14980          "UpdateType": "Mutable"
14981        },
14982        "Port": {
14983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
14984          "PrimitiveType": "String",
14985          "Required": false,
14986          "UpdateType": "Mutable"
14987        },
14988        "Protocol": {
14989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
14990          "PrimitiveType": "String",
14991          "Required": false,
14992          "UpdateType": "Mutable"
14993        },
14994        "Query": {
14995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
14996          "PrimitiveType": "String",
14997          "Required": false,
14998          "UpdateType": "Mutable"
14999        },
15000        "StatusCode": {
15001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
15002          "PrimitiveType": "String",
15003          "Required": true,
15004          "UpdateType": "Mutable"
15005        }
15006      }
15007    },
15008    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": {
15009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
15010      "Properties": {
15011        "DurationSeconds": {
15012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
15013          "PrimitiveType": "Integer",
15014          "Required": false,
15015          "UpdateType": "Mutable"
15016        },
15017        "Enabled": {
15018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
15019          "PrimitiveType": "Boolean",
15020          "Required": false,
15021          "UpdateType": "Mutable"
15022        }
15023      }
15024    },
15025    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
15026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
15027      "Properties": {
15028        "TargetGroupArn": {
15029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
15030          "PrimitiveType": "String",
15031          "Required": false,
15032          "UpdateType": "Mutable"
15033        },
15034        "Weight": {
15035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
15036          "PrimitiveType": "Integer",
15037          "Required": false,
15038          "UpdateType": "Mutable"
15039        }
15040      }
15041    },
15042    "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
15043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
15044      "Properties": {
15045        "CertificateArn": {
15046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
15047          "PrimitiveType": "String",
15048          "Required": false,
15049          "UpdateType": "Mutable"
15050        }
15051      }
15052    },
15053    "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
15054      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
15055      "Properties": {
15056        "AuthenticateCognitoConfig": {
15057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
15058          "Required": false,
15059          "Type": "AuthenticateCognitoConfig",
15060          "UpdateType": "Mutable"
15061        },
15062        "AuthenticateOidcConfig": {
15063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
15064          "Required": false,
15065          "Type": "AuthenticateOidcConfig",
15066          "UpdateType": "Mutable"
15067        },
15068        "FixedResponseConfig": {
15069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
15070          "Required": false,
15071          "Type": "FixedResponseConfig",
15072          "UpdateType": "Mutable"
15073        },
15074        "ForwardConfig": {
15075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
15076          "Required": false,
15077          "Type": "ForwardConfig",
15078          "UpdateType": "Mutable"
15079        },
15080        "Order": {
15081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
15082          "PrimitiveType": "Integer",
15083          "Required": false,
15084          "UpdateType": "Mutable"
15085        },
15086        "RedirectConfig": {
15087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
15088          "Required": false,
15089          "Type": "RedirectConfig",
15090          "UpdateType": "Mutable"
15091        },
15092        "TargetGroupArn": {
15093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
15094          "PrimitiveType": "String",
15095          "Required": false,
15096          "UpdateType": "Mutable"
15097        },
15098        "Type": {
15099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
15100          "PrimitiveType": "String",
15101          "Required": true,
15102          "UpdateType": "Mutable"
15103        }
15104      }
15105    },
15106    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": {
15107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
15108      "Properties": {
15109        "AuthenticationRequestExtraParams": {
15110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
15111          "PrimitiveItemType": "String",
15112          "Required": false,
15113          "Type": "Map",
15114          "UpdateType": "Mutable"
15115        },
15116        "OnUnauthenticatedRequest": {
15117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
15118          "PrimitiveType": "String",
15119          "Required": false,
15120          "UpdateType": "Mutable"
15121        },
15122        "Scope": {
15123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
15124          "PrimitiveType": "String",
15125          "Required": false,
15126          "UpdateType": "Mutable"
15127        },
15128        "SessionCookieName": {
15129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
15130          "PrimitiveType": "String",
15131          "Required": false,
15132          "UpdateType": "Mutable"
15133        },
15134        "SessionTimeout": {
15135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
15136          "PrimitiveType": "Integer",
15137          "Required": false,
15138          "UpdateType": "Mutable"
15139        },
15140        "UserPoolArn": {
15141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
15142          "PrimitiveType": "String",
15143          "Required": true,
15144          "UpdateType": "Mutable"
15145        },
15146        "UserPoolClientId": {
15147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
15148          "PrimitiveType": "String",
15149          "Required": true,
15150          "UpdateType": "Mutable"
15151        },
15152        "UserPoolDomain": {
15153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
15154          "PrimitiveType": "String",
15155          "Required": true,
15156          "UpdateType": "Mutable"
15157        }
15158      }
15159    },
15160    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": {
15161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
15162      "Properties": {
15163        "AuthenticationRequestExtraParams": {
15164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
15165          "PrimitiveItemType": "String",
15166          "Required": false,
15167          "Type": "Map",
15168          "UpdateType": "Mutable"
15169        },
15170        "AuthorizationEndpoint": {
15171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
15172          "PrimitiveType": "String",
15173          "Required": true,
15174          "UpdateType": "Mutable"
15175        },
15176        "ClientId": {
15177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
15178          "PrimitiveType": "String",
15179          "Required": true,
15180          "UpdateType": "Mutable"
15181        },
15182        "ClientSecret": {
15183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
15184          "PrimitiveType": "String",
15185          "Required": true,
15186          "UpdateType": "Mutable"
15187        },
15188        "Issuer": {
15189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
15190          "PrimitiveType": "String",
15191          "Required": true,
15192          "UpdateType": "Mutable"
15193        },
15194        "OnUnauthenticatedRequest": {
15195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
15196          "PrimitiveType": "String",
15197          "Required": false,
15198          "UpdateType": "Mutable"
15199        },
15200        "Scope": {
15201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
15202          "PrimitiveType": "String",
15203          "Required": false,
15204          "UpdateType": "Mutable"
15205        },
15206        "SessionCookieName": {
15207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
15208          "PrimitiveType": "String",
15209          "Required": false,
15210          "UpdateType": "Mutable"
15211        },
15212        "SessionTimeout": {
15213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
15214          "PrimitiveType": "Integer",
15215          "Required": false,
15216          "UpdateType": "Mutable"
15217        },
15218        "TokenEndpoint": {
15219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
15220          "PrimitiveType": "String",
15221          "Required": true,
15222          "UpdateType": "Mutable"
15223        },
15224        "UseExistingClientSecret": {
15225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
15226          "PrimitiveType": "Boolean",
15227          "Required": false,
15228          "UpdateType": "Mutable"
15229        },
15230        "UserInfoEndpoint": {
15231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
15232          "PrimitiveType": "String",
15233          "Required": true,
15234          "UpdateType": "Mutable"
15235        }
15236      }
15237    },
15238    "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": {
15239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
15240      "Properties": {
15241        "ContentType": {
15242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
15243          "PrimitiveType": "String",
15244          "Required": false,
15245          "UpdateType": "Mutable"
15246        },
15247        "MessageBody": {
15248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
15249          "PrimitiveType": "String",
15250          "Required": false,
15251          "UpdateType": "Mutable"
15252        },
15253        "StatusCode": {
15254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
15255          "PrimitiveType": "String",
15256          "Required": true,
15257          "UpdateType": "Mutable"
15258        }
15259      }
15260    },
15261    "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": {
15262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
15263      "Properties": {
15264        "TargetGroupStickinessConfig": {
15265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
15266          "Required": false,
15267          "Type": "TargetGroupStickinessConfig",
15268          "UpdateType": "Mutable"
15269        },
15270        "TargetGroups": {
15271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
15272          "DuplicatesAllowed": false,
15273          "ItemType": "TargetGroupTuple",
15274          "Required": false,
15275          "Type": "List",
15276          "UpdateType": "Mutable"
15277        }
15278      }
15279    },
15280    "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
15281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
15282      "Properties": {
15283        "Values": {
15284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
15285          "DuplicatesAllowed": false,
15286          "PrimitiveItemType": "String",
15287          "Required": false,
15288          "Type": "List",
15289          "UpdateType": "Mutable"
15290        }
15291      }
15292    },
15293    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
15294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
15295      "Properties": {
15296        "HttpHeaderName": {
15297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
15298          "PrimitiveType": "String",
15299          "Required": false,
15300          "UpdateType": "Mutable"
15301        },
15302        "Values": {
15303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
15304          "DuplicatesAllowed": false,
15305          "PrimitiveItemType": "String",
15306          "Required": false,
15307          "Type": "List",
15308          "UpdateType": "Mutable"
15309        }
15310      }
15311    },
15312    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
15313      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
15314      "Properties": {
15315        "Values": {
15316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
15317          "DuplicatesAllowed": false,
15318          "PrimitiveItemType": "String",
15319          "Required": false,
15320          "Type": "List",
15321          "UpdateType": "Mutable"
15322        }
15323      }
15324    },
15325    "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
15326      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
15327      "Properties": {
15328        "Values": {
15329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
15330          "DuplicatesAllowed": false,
15331          "PrimitiveItemType": "String",
15332          "Required": false,
15333          "Type": "List",
15334          "UpdateType": "Mutable"
15335        }
15336      }
15337    },
15338    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
15339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
15340      "Properties": {
15341        "Values": {
15342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
15343          "DuplicatesAllowed": false,
15344          "ItemType": "QueryStringKeyValue",
15345          "Required": false,
15346          "Type": "List",
15347          "UpdateType": "Mutable"
15348        }
15349      }
15350    },
15351    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
15352      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
15353      "Properties": {
15354        "Key": {
15355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
15356          "PrimitiveType": "String",
15357          "Required": false,
15358          "UpdateType": "Mutable"
15359        },
15360        "Value": {
15361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
15362          "PrimitiveType": "String",
15363          "Required": false,
15364          "UpdateType": "Mutable"
15365        }
15366      }
15367    },
15368    "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
15369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
15370      "Properties": {
15371        "Host": {
15372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
15373          "PrimitiveType": "String",
15374          "Required": false,
15375          "UpdateType": "Mutable"
15376        },
15377        "Path": {
15378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
15379          "PrimitiveType": "String",
15380          "Required": false,
15381          "UpdateType": "Mutable"
15382        },
15383        "Port": {
15384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
15385          "PrimitiveType": "String",
15386          "Required": false,
15387          "UpdateType": "Mutable"
15388        },
15389        "Protocol": {
15390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
15391          "PrimitiveType": "String",
15392          "Required": false,
15393          "UpdateType": "Mutable"
15394        },
15395        "Query": {
15396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
15397          "PrimitiveType": "String",
15398          "Required": false,
15399          "UpdateType": "Mutable"
15400        },
15401        "StatusCode": {
15402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
15403          "PrimitiveType": "String",
15404          "Required": true,
15405          "UpdateType": "Mutable"
15406        }
15407      }
15408    },
15409    "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": {
15410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
15411      "Properties": {
15412        "Field": {
15413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
15414          "PrimitiveType": "String",
15415          "Required": false,
15416          "UpdateType": "Mutable"
15417        },
15418        "HostHeaderConfig": {
15419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
15420          "Required": false,
15421          "Type": "HostHeaderConfig",
15422          "UpdateType": "Mutable"
15423        },
15424        "HttpHeaderConfig": {
15425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
15426          "Required": false,
15427          "Type": "HttpHeaderConfig",
15428          "UpdateType": "Mutable"
15429        },
15430        "HttpRequestMethodConfig": {
15431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
15432          "Required": false,
15433          "Type": "HttpRequestMethodConfig",
15434          "UpdateType": "Mutable"
15435        },
15436        "PathPatternConfig": {
15437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
15438          "Required": false,
15439          "Type": "PathPatternConfig",
15440          "UpdateType": "Mutable"
15441        },
15442        "QueryStringConfig": {
15443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
15444          "Required": false,
15445          "Type": "QueryStringConfig",
15446          "UpdateType": "Mutable"
15447        },
15448        "SourceIpConfig": {
15449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
15450          "Required": false,
15451          "Type": "SourceIpConfig",
15452          "UpdateType": "Mutable"
15453        },
15454        "Values": {
15455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
15456          "DuplicatesAllowed": false,
15457          "PrimitiveItemType": "String",
15458          "Required": false,
15459          "Type": "List",
15460          "UpdateType": "Mutable"
15461        }
15462      }
15463    },
15464    "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
15465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
15466      "Properties": {
15467        "Values": {
15468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
15469          "DuplicatesAllowed": false,
15470          "PrimitiveItemType": "String",
15471          "Required": false,
15472          "Type": "List",
15473          "UpdateType": "Mutable"
15474        }
15475      }
15476    },
15477    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
15478      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
15479      "Properties": {
15480        "DurationSeconds": {
15481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
15482          "PrimitiveType": "Integer",
15483          "Required": false,
15484          "UpdateType": "Mutable"
15485        },
15486        "Enabled": {
15487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
15488          "PrimitiveType": "Boolean",
15489          "Required": false,
15490          "UpdateType": "Mutable"
15491        }
15492      }
15493    },
15494    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
15495      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
15496      "Properties": {
15497        "TargetGroupArn": {
15498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
15499          "PrimitiveType": "String",
15500          "Required": false,
15501          "UpdateType": "Mutable"
15502        },
15503        "Weight": {
15504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
15505          "PrimitiveType": "Integer",
15506          "Required": false,
15507          "UpdateType": "Mutable"
15508        }
15509      }
15510    },
15511    "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
15512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
15513      "Properties": {
15514        "Key": {
15515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key",
15516          "PrimitiveType": "String",
15517          "Required": false,
15518          "UpdateType": "Mutable"
15519        },
15520        "Value": {
15521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value",
15522          "PrimitiveType": "String",
15523          "Required": false,
15524          "UpdateType": "Mutable"
15525        }
15526      }
15527    },
15528    "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
15529      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
15530      "Properties": {
15531        "AllocationId": {
15532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
15533          "PrimitiveType": "String",
15534          "Required": false,
15535          "UpdateType": "Mutable"
15536        },
15537        "IPv6Address": {
15538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
15539          "PrimitiveType": "String",
15540          "Required": false,
15541          "UpdateType": "Mutable"
15542        },
15543        "PrivateIPv4Address": {
15544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
15545          "PrimitiveType": "String",
15546          "Required": false,
15547          "UpdateType": "Mutable"
15548        },
15549        "SubnetId": {
15550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
15551          "PrimitiveType": "String",
15552          "Required": true,
15553          "UpdateType": "Mutable"
15554        }
15555      }
15556    },
15557    "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": {
15558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
15559      "Properties": {
15560        "GrpcCode": {
15561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
15562          "PrimitiveType": "String",
15563          "Required": false,
15564          "UpdateType": "Mutable"
15565        },
15566        "HttpCode": {
15567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
15568          "PrimitiveType": "String",
15569          "Required": false,
15570          "UpdateType": "Mutable"
15571        }
15572      }
15573    },
15574    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
15575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
15576      "Properties": {
15577        "AvailabilityZone": {
15578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
15579          "PrimitiveType": "String",
15580          "Required": false,
15581          "UpdateType": "Mutable",
15582          "Value": {
15583            "ValueType": "AvailabilityZoneWithAll"
15584          }
15585        },
15586        "Id": {
15587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
15588          "PrimitiveType": "String",
15589          "Required": true,
15590          "UpdateType": "Mutable"
15591        },
15592        "Port": {
15593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
15594          "PrimitiveType": "Integer",
15595          "Required": false,
15596          "UpdateType": "Mutable"
15597        }
15598      }
15599    },
15600    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
15601      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
15602      "Properties": {
15603        "Key": {
15604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
15605          "PrimitiveType": "String",
15606          "Required": false,
15607          "UpdateType": "Mutable"
15608        },
15609        "Value": {
15610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
15611          "PrimitiveType": "String",
15612          "Required": false,
15613          "UpdateType": "Mutable"
15614        }
15615      }
15616    },
15617    "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
15618      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
15619      "Properties": {
15620        "Enabled": {
15621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
15622          "PrimitiveType": "Boolean",
15623          "Required": false,
15624          "UpdateType": "Immutable"
15625        },
15626        "InternalUserDatabaseEnabled": {
15627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
15628          "PrimitiveType": "Boolean",
15629          "Required": false,
15630          "UpdateType": "Mutable"
15631        },
15632        "MasterUserOptions": {
15633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
15634          "Required": false,
15635          "Type": "MasterUserOptions",
15636          "UpdateType": "Mutable"
15637        }
15638      }
15639    },
15640    "AWS::Elasticsearch::Domain.CognitoOptions": {
15641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
15642      "Properties": {
15643        "Enabled": {
15644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
15645          "PrimitiveType": "Boolean",
15646          "Required": false,
15647          "UpdateType": "Mutable"
15648        },
15649        "IdentityPoolId": {
15650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
15651          "PrimitiveType": "String",
15652          "Required": false,
15653          "UpdateType": "Mutable"
15654        },
15655        "RoleArn": {
15656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
15657          "PrimitiveType": "String",
15658          "Required": false,
15659          "UpdateType": "Mutable"
15660        },
15661        "UserPoolId": {
15662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
15663          "PrimitiveType": "String",
15664          "Required": false,
15665          "UpdateType": "Mutable"
15666        }
15667      }
15668    },
15669    "AWS::Elasticsearch::Domain.ColdStorageOptions": {
15670      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
15671      "Properties": {
15672        "Enabled": {
15673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
15674          "PrimitiveType": "Boolean",
15675          "Required": false,
15676          "UpdateType": "Mutable"
15677        }
15678      }
15679    },
15680    "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
15681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
15682      "Properties": {
15683        "CustomEndpoint": {
15684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
15685          "PrimitiveType": "String",
15686          "Required": false,
15687          "UpdateType": "Mutable"
15688        },
15689        "CustomEndpointCertificateArn": {
15690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
15691          "PrimitiveType": "String",
15692          "Required": false,
15693          "UpdateType": "Mutable"
15694        },
15695        "CustomEndpointEnabled": {
15696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
15697          "PrimitiveType": "Boolean",
15698          "Required": false,
15699          "UpdateType": "Mutable"
15700        },
15701        "EnforceHTTPS": {
15702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
15703          "PrimitiveType": "Boolean",
15704          "Required": false,
15705          "UpdateType": "Mutable"
15706        },
15707        "TLSSecurityPolicy": {
15708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
15709          "PrimitiveType": "String",
15710          "Required": false,
15711          "UpdateType": "Mutable"
15712        }
15713      }
15714    },
15715    "AWS::Elasticsearch::Domain.EBSOptions": {
15716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
15717      "Properties": {
15718        "EBSEnabled": {
15719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
15720          "PrimitiveType": "Boolean",
15721          "Required": false,
15722          "UpdateType": "Mutable"
15723        },
15724        "Iops": {
15725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
15726          "PrimitiveType": "Integer",
15727          "Required": false,
15728          "UpdateType": "Mutable"
15729        },
15730        "VolumeSize": {
15731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
15732          "PrimitiveType": "Integer",
15733          "Required": false,
15734          "UpdateType": "Mutable"
15735        },
15736        "VolumeType": {
15737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
15738          "PrimitiveType": "String",
15739          "Required": false,
15740          "UpdateType": "Mutable"
15741        }
15742      }
15743    },
15744    "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
15745      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
15746      "Properties": {
15747        "ColdStorageOptions": {
15748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
15749          "Required": false,
15750          "Type": "ColdStorageOptions",
15751          "UpdateType": "Mutable"
15752        },
15753        "DedicatedMasterCount": {
15754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
15755          "PrimitiveType": "Integer",
15756          "Required": false,
15757          "UpdateType": "Mutable"
15758        },
15759        "DedicatedMasterEnabled": {
15760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
15761          "PrimitiveType": "Boolean",
15762          "Required": false,
15763          "UpdateType": "Mutable"
15764        },
15765        "DedicatedMasterType": {
15766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
15767          "PrimitiveType": "String",
15768          "Required": false,
15769          "UpdateType": "Mutable"
15770        },
15771        "InstanceCount": {
15772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
15773          "PrimitiveType": "Integer",
15774          "Required": false,
15775          "UpdateType": "Mutable"
15776        },
15777        "InstanceType": {
15778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
15779          "PrimitiveType": "String",
15780          "Required": false,
15781          "UpdateType": "Mutable",
15782          "Value": {
15783            "ValueType": "ElasticsearchInstanceType"
15784          }
15785        },
15786        "WarmCount": {
15787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
15788          "PrimitiveType": "Integer",
15789          "Required": false,
15790          "UpdateType": "Mutable"
15791        },
15792        "WarmEnabled": {
15793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
15794          "PrimitiveType": "Boolean",
15795          "Required": false,
15796          "UpdateType": "Mutable"
15797        },
15798        "WarmType": {
15799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
15800          "PrimitiveType": "String",
15801          "Required": false,
15802          "UpdateType": "Mutable"
15803        },
15804        "ZoneAwarenessConfig": {
15805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
15806          "Required": false,
15807          "Type": "ZoneAwarenessConfig",
15808          "UpdateType": "Mutable"
15809        },
15810        "ZoneAwarenessEnabled": {
15811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
15812          "PrimitiveType": "Boolean",
15813          "Required": false,
15814          "UpdateType": "Mutable"
15815        }
15816      }
15817    },
15818    "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
15819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
15820      "Properties": {
15821        "Enabled": {
15822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
15823          "PrimitiveType": "Boolean",
15824          "Required": false,
15825          "UpdateType": "Conditional"
15826        },
15827        "KmsKeyId": {
15828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
15829          "PrimitiveType": "String",
15830          "Required": false,
15831          "UpdateType": "Immutable"
15832        }
15833      }
15834    },
15835    "AWS::Elasticsearch::Domain.LogPublishingOption": {
15836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
15837      "Properties": {
15838        "CloudWatchLogsLogGroupArn": {
15839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
15840          "PrimitiveType": "String",
15841          "Required": false,
15842          "UpdateType": "Mutable"
15843        },
15844        "Enabled": {
15845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
15846          "PrimitiveType": "Boolean",
15847          "Required": false,
15848          "UpdateType": "Mutable"
15849        }
15850      }
15851    },
15852    "AWS::Elasticsearch::Domain.MasterUserOptions": {
15853      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
15854      "Properties": {
15855        "MasterUserARN": {
15856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
15857          "PrimitiveType": "String",
15858          "Required": false,
15859          "UpdateType": "Mutable"
15860        },
15861        "MasterUserName": {
15862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
15863          "PrimitiveType": "String",
15864          "Required": false,
15865          "UpdateType": "Mutable"
15866        },
15867        "MasterUserPassword": {
15868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
15869          "PrimitiveType": "String",
15870          "Required": false,
15871          "UpdateType": "Mutable"
15872        }
15873      }
15874    },
15875    "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
15876      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
15877      "Properties": {
15878        "Enabled": {
15879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
15880          "PrimitiveType": "Boolean",
15881          "Required": false,
15882          "UpdateType": "Conditional"
15883        }
15884      }
15885    },
15886    "AWS::Elasticsearch::Domain.SnapshotOptions": {
15887      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
15888      "Properties": {
15889        "AutomatedSnapshotStartHour": {
15890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
15891          "PrimitiveType": "Integer",
15892          "Required": false,
15893          "UpdateType": "Mutable"
15894        }
15895      }
15896    },
15897    "AWS::Elasticsearch::Domain.VPCOptions": {
15898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
15899      "Properties": {
15900        "SecurityGroupIds": {
15901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
15902          "DuplicatesAllowed": false,
15903          "PrimitiveItemType": "String",
15904          "Required": false,
15905          "Type": "List",
15906          "UpdateType": "Mutable",
15907          "Value": {
15908            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
15909            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
15910          }
15911        },
15912        "SubnetIds": {
15913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
15914          "DuplicatesAllowed": false,
15915          "PrimitiveItemType": "String",
15916          "Required": false,
15917          "Type": "List",
15918          "UpdateType": "Mutable"
15919        }
15920      }
15921    },
15922    "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
15923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
15924      "Properties": {
15925        "AvailabilityZoneCount": {
15926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
15927          "PrimitiveType": "Integer",
15928          "Required": false,
15929          "UpdateType": "Mutable"
15930        }
15931      }
15932    },
15933    "AWS::Events::EventBusPolicy.Condition": {
15934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
15935      "Properties": {
15936        "Key": {
15937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
15938          "PrimitiveType": "String",
15939          "Required": false,
15940          "UpdateType": "Mutable",
15941          "Value": {
15942            "ValueType": "AWS::Events::EventBusPolicy.Condition.Key"
15943          }
15944        },
15945        "Type": {
15946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
15947          "PrimitiveType": "String",
15948          "Required": false,
15949          "UpdateType": "Mutable",
15950          "Value": {
15951            "ValueType": "AWS::Events::EventBusPolicy.Condition.Type"
15952          }
15953        },
15954        "Value": {
15955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
15956          "PrimitiveType": "String",
15957          "Required": false,
15958          "UpdateType": "Mutable"
15959        }
15960      }
15961    },
15962    "AWS::Events::Rule.AwsVpcConfiguration": {
15963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
15964      "Properties": {
15965        "AssignPublicIp": {
15966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
15967          "PrimitiveType": "String",
15968          "Required": false,
15969          "UpdateType": "Mutable"
15970        },
15971        "SecurityGroups": {
15972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
15973          "DuplicatesAllowed": false,
15974          "PrimitiveItemType": "String",
15975          "Required": false,
15976          "Type": "List",
15977          "UpdateType": "Mutable"
15978        },
15979        "Subnets": {
15980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
15981          "DuplicatesAllowed": false,
15982          "PrimitiveItemType": "String",
15983          "Required": true,
15984          "Type": "List",
15985          "UpdateType": "Mutable"
15986        }
15987      }
15988    },
15989    "AWS::Events::Rule.BatchArrayProperties": {
15990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
15991      "Properties": {
15992        "Size": {
15993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
15994          "PrimitiveType": "Integer",
15995          "Required": false,
15996          "UpdateType": "Mutable"
15997        }
15998      }
15999    },
16000    "AWS::Events::Rule.BatchParameters": {
16001      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
16002      "Properties": {
16003        "ArrayProperties": {
16004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
16005          "Required": false,
16006          "Type": "BatchArrayProperties",
16007          "UpdateType": "Mutable"
16008        },
16009        "JobDefinition": {
16010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
16011          "PrimitiveType": "String",
16012          "Required": true,
16013          "UpdateType": "Mutable"
16014        },
16015        "JobName": {
16016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
16017          "PrimitiveType": "String",
16018          "Required": true,
16019          "UpdateType": "Mutable"
16020        },
16021        "RetryStrategy": {
16022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
16023          "Required": false,
16024          "Type": "BatchRetryStrategy",
16025          "UpdateType": "Mutable"
16026        }
16027      }
16028    },
16029    "AWS::Events::Rule.BatchRetryStrategy": {
16030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
16031      "Properties": {
16032        "Attempts": {
16033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
16034          "PrimitiveType": "Integer",
16035          "Required": false,
16036          "UpdateType": "Mutable"
16037        }
16038      }
16039    },
16040    "AWS::Events::Rule.CapacityProviderStrategyItem": {
16041      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
16042      "Properties": {
16043        "Base": {
16044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
16045          "PrimitiveType": "Integer",
16046          "Required": false,
16047          "UpdateType": "Mutable"
16048        },
16049        "CapacityProvider": {
16050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
16051          "PrimitiveType": "String",
16052          "Required": true,
16053          "UpdateType": "Mutable"
16054        },
16055        "Weight": {
16056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
16057          "PrimitiveType": "Integer",
16058          "Required": false,
16059          "UpdateType": "Mutable"
16060        }
16061      }
16062    },
16063    "AWS::Events::Rule.DeadLetterConfig": {
16064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
16065      "Properties": {
16066        "Arn": {
16067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
16068          "PrimitiveType": "String",
16069          "Required": false,
16070          "UpdateType": "Mutable"
16071        }
16072      }
16073    },
16074    "AWS::Events::Rule.EcsParameters": {
16075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
16076      "Properties": {
16077        "CapacityProviderStrategy": {
16078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
16079          "DuplicatesAllowed": false,
16080          "ItemType": "CapacityProviderStrategyItem",
16081          "Required": false,
16082          "Type": "List",
16083          "UpdateType": "Mutable"
16084        },
16085        "EnableECSManagedTags": {
16086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
16087          "PrimitiveType": "Boolean",
16088          "Required": false,
16089          "UpdateType": "Mutable"
16090        },
16091        "EnableExecuteCommand": {
16092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
16093          "PrimitiveType": "Boolean",
16094          "Required": false,
16095          "UpdateType": "Mutable"
16096        },
16097        "Group": {
16098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
16099          "PrimitiveType": "String",
16100          "Required": false,
16101          "UpdateType": "Mutable"
16102        },
16103        "LaunchType": {
16104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
16105          "PrimitiveType": "String",
16106          "Required": false,
16107          "UpdateType": "Mutable"
16108        },
16109        "NetworkConfiguration": {
16110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
16111          "Required": false,
16112          "Type": "NetworkConfiguration",
16113          "UpdateType": "Mutable"
16114        },
16115        "PlacementConstraints": {
16116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
16117          "DuplicatesAllowed": false,
16118          "ItemType": "PlacementConstraint",
16119          "Required": false,
16120          "Type": "List",
16121          "UpdateType": "Mutable"
16122        },
16123        "PlacementStrategies": {
16124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
16125          "DuplicatesAllowed": false,
16126          "ItemType": "PlacementStrategy",
16127          "Required": false,
16128          "Type": "List",
16129          "UpdateType": "Mutable"
16130        },
16131        "PlatformVersion": {
16132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
16133          "PrimitiveType": "String",
16134          "Required": false,
16135          "UpdateType": "Mutable"
16136        },
16137        "PropagateTags": {
16138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
16139          "PrimitiveType": "String",
16140          "Required": false,
16141          "UpdateType": "Mutable"
16142        },
16143        "ReferenceId": {
16144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
16145          "PrimitiveType": "String",
16146          "Required": false,
16147          "UpdateType": "Mutable"
16148        },
16149        "TagList": {
16150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
16151          "DuplicatesAllowed": false,
16152          "ItemType": "Tag",
16153          "Required": false,
16154          "Type": "List",
16155          "UpdateType": "Mutable"
16156        },
16157        "TaskCount": {
16158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
16159          "PrimitiveType": "Integer",
16160          "Required": false,
16161          "UpdateType": "Mutable"
16162        },
16163        "TaskDefinitionArn": {
16164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
16165          "PrimitiveType": "String",
16166          "Required": true,
16167          "UpdateType": "Mutable"
16168        }
16169      }
16170    },
16171    "AWS::Events::Rule.HttpParameters": {
16172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
16173      "Properties": {
16174        "HeaderParameters": {
16175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
16176          "DuplicatesAllowed": false,
16177          "PrimitiveItemType": "String",
16178          "Required": false,
16179          "Type": "Map",
16180          "UpdateType": "Mutable"
16181        },
16182        "PathParameterValues": {
16183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
16184          "DuplicatesAllowed": false,
16185          "PrimitiveItemType": "String",
16186          "Required": false,
16187          "Type": "List",
16188          "UpdateType": "Mutable"
16189        },
16190        "QueryStringParameters": {
16191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
16192          "DuplicatesAllowed": false,
16193          "PrimitiveItemType": "String",
16194          "Required": false,
16195          "Type": "Map",
16196          "UpdateType": "Mutable"
16197        }
16198      }
16199    },
16200    "AWS::Events::Rule.InputTransformer": {
16201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
16202      "Properties": {
16203        "InputPathsMap": {
16204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
16205          "DuplicatesAllowed": false,
16206          "PrimitiveItemType": "String",
16207          "Required": false,
16208          "Type": "Map",
16209          "UpdateType": "Mutable"
16210        },
16211        "InputTemplate": {
16212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
16213          "PrimitiveType": "String",
16214          "Required": true,
16215          "UpdateType": "Mutable"
16216        }
16217      }
16218    },
16219    "AWS::Events::Rule.KinesisParameters": {
16220      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
16221      "Properties": {
16222        "PartitionKeyPath": {
16223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
16224          "PrimitiveType": "String",
16225          "Required": true,
16226          "UpdateType": "Mutable"
16227        }
16228      }
16229    },
16230    "AWS::Events::Rule.NetworkConfiguration": {
16231      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
16232      "Properties": {
16233        "AwsVpcConfiguration": {
16234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
16235          "Required": false,
16236          "Type": "AwsVpcConfiguration",
16237          "UpdateType": "Mutable"
16238        }
16239      }
16240    },
16241    "AWS::Events::Rule.PlacementConstraint": {
16242      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
16243      "Properties": {
16244        "Expression": {
16245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
16246          "PrimitiveType": "String",
16247          "Required": false,
16248          "UpdateType": "Mutable"
16249        },
16250        "Type": {
16251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
16252          "PrimitiveType": "String",
16253          "Required": false,
16254          "UpdateType": "Mutable"
16255        }
16256      }
16257    },
16258    "AWS::Events::Rule.PlacementStrategy": {
16259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
16260      "Properties": {
16261        "Field": {
16262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
16263          "PrimitiveType": "String",
16264          "Required": false,
16265          "UpdateType": "Mutable"
16266        },
16267        "Type": {
16268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
16269          "PrimitiveType": "String",
16270          "Required": false,
16271          "UpdateType": "Mutable"
16272        }
16273      }
16274    },
16275    "AWS::Events::Rule.RedshiftDataParameters": {
16276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
16277      "Properties": {
16278        "Database": {
16279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
16280          "PrimitiveType": "String",
16281          "Required": true,
16282          "UpdateType": "Mutable"
16283        },
16284        "DbUser": {
16285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
16286          "PrimitiveType": "String",
16287          "Required": false,
16288          "UpdateType": "Mutable"
16289        },
16290        "SecretManagerArn": {
16291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
16292          "PrimitiveType": "String",
16293          "Required": false,
16294          "UpdateType": "Mutable"
16295        },
16296        "Sql": {
16297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
16298          "PrimitiveType": "String",
16299          "Required": true,
16300          "UpdateType": "Mutable"
16301        },
16302        "StatementName": {
16303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
16304          "PrimitiveType": "String",
16305          "Required": false,
16306          "UpdateType": "Mutable"
16307        },
16308        "WithEvent": {
16309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
16310          "PrimitiveType": "Boolean",
16311          "Required": false,
16312          "UpdateType": "Mutable"
16313        }
16314      }
16315    },
16316    "AWS::Events::Rule.RetryPolicy": {
16317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
16318      "Properties": {
16319        "MaximumEventAgeInSeconds": {
16320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
16321          "PrimitiveType": "Integer",
16322          "Required": false,
16323          "UpdateType": "Mutable"
16324        },
16325        "MaximumRetryAttempts": {
16326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
16327          "PrimitiveType": "Integer",
16328          "Required": false,
16329          "UpdateType": "Mutable"
16330        }
16331      }
16332    },
16333    "AWS::Events::Rule.RunCommandParameters": {
16334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
16335      "Properties": {
16336        "RunCommandTargets": {
16337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
16338          "DuplicatesAllowed": false,
16339          "ItemType": "RunCommandTarget",
16340          "Required": true,
16341          "Type": "List",
16342          "UpdateType": "Mutable"
16343        }
16344      }
16345    },
16346    "AWS::Events::Rule.RunCommandTarget": {
16347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
16348      "Properties": {
16349        "Key": {
16350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
16351          "PrimitiveType": "String",
16352          "Required": true,
16353          "UpdateType": "Mutable"
16354        },
16355        "Values": {
16356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
16357          "DuplicatesAllowed": false,
16358          "PrimitiveItemType": "String",
16359          "Required": true,
16360          "Type": "List",
16361          "UpdateType": "Mutable"
16362        }
16363      }
16364    },
16365    "AWS::Events::Rule.SqsParameters": {
16366      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
16367      "Properties": {
16368        "MessageGroupId": {
16369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
16370          "PrimitiveType": "String",
16371          "Required": true,
16372          "UpdateType": "Mutable"
16373        }
16374      }
16375    },
16376    "AWS::Events::Rule.Tag": {
16377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html",
16378      "Properties": {
16379        "Key": {
16380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key",
16381          "PrimitiveType": "String",
16382          "Required": false,
16383          "UpdateType": "Mutable"
16384        },
16385        "Value": {
16386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value",
16387          "PrimitiveType": "String",
16388          "Required": false,
16389          "UpdateType": "Mutable"
16390        }
16391      }
16392    },
16393    "AWS::Events::Rule.Target": {
16394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
16395      "Properties": {
16396        "Arn": {
16397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
16398          "PrimitiveType": "String",
16399          "Required": true,
16400          "UpdateType": "Mutable"
16401        },
16402        "BatchParameters": {
16403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
16404          "Required": false,
16405          "Type": "BatchParameters",
16406          "UpdateType": "Mutable"
16407        },
16408        "DeadLetterConfig": {
16409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
16410          "Required": false,
16411          "Type": "DeadLetterConfig",
16412          "UpdateType": "Mutable"
16413        },
16414        "EcsParameters": {
16415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
16416          "Required": false,
16417          "Type": "EcsParameters",
16418          "UpdateType": "Mutable"
16419        },
16420        "HttpParameters": {
16421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
16422          "Required": false,
16423          "Type": "HttpParameters",
16424          "UpdateType": "Mutable"
16425        },
16426        "Id": {
16427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
16428          "PrimitiveType": "String",
16429          "Required": true,
16430          "UpdateType": "Mutable"
16431        },
16432        "Input": {
16433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
16434          "PrimitiveType": "String",
16435          "Required": false,
16436          "UpdateType": "Mutable"
16437        },
16438        "InputPath": {
16439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
16440          "PrimitiveType": "String",
16441          "Required": false,
16442          "UpdateType": "Mutable"
16443        },
16444        "InputTransformer": {
16445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
16446          "Required": false,
16447          "Type": "InputTransformer",
16448          "UpdateType": "Mutable"
16449        },
16450        "KinesisParameters": {
16451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
16452          "Required": false,
16453          "Type": "KinesisParameters",
16454          "UpdateType": "Mutable"
16455        },
16456        "RedshiftDataParameters": {
16457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
16458          "Required": false,
16459          "Type": "RedshiftDataParameters",
16460          "UpdateType": "Mutable"
16461        },
16462        "RetryPolicy": {
16463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
16464          "Required": false,
16465          "Type": "RetryPolicy",
16466          "UpdateType": "Mutable"
16467        },
16468        "RoleArn": {
16469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
16470          "PrimitiveType": "String",
16471          "Required": false,
16472          "UpdateType": "Mutable"
16473        },
16474        "RunCommandParameters": {
16475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
16476          "Required": false,
16477          "Type": "RunCommandParameters",
16478          "UpdateType": "Mutable"
16479        },
16480        "SqsParameters": {
16481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
16482          "Required": false,
16483          "Type": "SqsParameters",
16484          "UpdateType": "Mutable"
16485        }
16486      }
16487    },
16488    "AWS::FSx::FileSystem.AuditLogConfiguration": {
16489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
16490      "Properties": {
16491        "AuditLogDestination": {
16492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
16493          "PrimitiveType": "String",
16494          "Required": false,
16495          "UpdateType": "Mutable"
16496        },
16497        "FileAccessAuditLogLevel": {
16498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
16499          "PrimitiveType": "String",
16500          "Required": true,
16501          "UpdateType": "Mutable"
16502        },
16503        "FileShareAccessAuditLogLevel": {
16504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
16505          "PrimitiveType": "String",
16506          "Required": true,
16507          "UpdateType": "Mutable"
16508        }
16509      }
16510    },
16511    "AWS::FSx::FileSystem.LustreConfiguration": {
16512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
16513      "Properties": {
16514        "AutoImportPolicy": {
16515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
16516          "PrimitiveType": "String",
16517          "Required": false,
16518          "UpdateType": "Mutable"
16519        },
16520        "AutomaticBackupRetentionDays": {
16521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
16522          "PrimitiveType": "Integer",
16523          "Required": false,
16524          "UpdateType": "Mutable"
16525        },
16526        "CopyTagsToBackups": {
16527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
16528          "PrimitiveType": "Boolean",
16529          "Required": false,
16530          "UpdateType": "Immutable"
16531        },
16532        "DailyAutomaticBackupStartTime": {
16533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
16534          "PrimitiveType": "String",
16535          "Required": false,
16536          "UpdateType": "Mutable"
16537        },
16538        "DataCompressionType": {
16539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
16540          "PrimitiveType": "String",
16541          "Required": false,
16542          "UpdateType": "Mutable"
16543        },
16544        "DeploymentType": {
16545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
16546          "PrimitiveType": "String",
16547          "Required": false,
16548          "UpdateType": "Immutable"
16549        },
16550        "DriveCacheType": {
16551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
16552          "PrimitiveType": "String",
16553          "Required": false,
16554          "UpdateType": "Immutable"
16555        },
16556        "ExportPath": {
16557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
16558          "PrimitiveType": "String",
16559          "Required": false,
16560          "UpdateType": "Immutable"
16561        },
16562        "ImportPath": {
16563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
16564          "PrimitiveType": "String",
16565          "Required": false,
16566          "UpdateType": "Immutable"
16567        },
16568        "ImportedFileChunkSize": {
16569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
16570          "PrimitiveType": "Integer",
16571          "Required": false,
16572          "UpdateType": "Immutable"
16573        },
16574        "PerUnitStorageThroughput": {
16575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
16576          "PrimitiveType": "Integer",
16577          "Required": false,
16578          "UpdateType": "Immutable"
16579        },
16580        "WeeklyMaintenanceStartTime": {
16581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
16582          "PrimitiveType": "String",
16583          "Required": false,
16584          "UpdateType": "Mutable"
16585        }
16586      }
16587    },
16588    "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
16589      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
16590      "Properties": {
16591        "DnsIps": {
16592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
16593          "PrimitiveItemType": "String",
16594          "Required": false,
16595          "Type": "List",
16596          "UpdateType": "Mutable"
16597        },
16598        "DomainName": {
16599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
16600          "PrimitiveType": "String",
16601          "Required": false,
16602          "UpdateType": "Immutable"
16603        },
16604        "FileSystemAdministratorsGroup": {
16605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
16606          "PrimitiveType": "String",
16607          "Required": false,
16608          "UpdateType": "Immutable"
16609        },
16610        "OrganizationalUnitDistinguishedName": {
16611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
16612          "PrimitiveType": "String",
16613          "Required": false,
16614          "UpdateType": "Immutable"
16615        },
16616        "Password": {
16617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
16618          "PrimitiveType": "String",
16619          "Required": false,
16620          "UpdateType": "Mutable"
16621        },
16622        "UserName": {
16623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
16624          "PrimitiveType": "String",
16625          "Required": false,
16626          "UpdateType": "Mutable"
16627        }
16628      }
16629    },
16630    "AWS::FSx::FileSystem.WindowsConfiguration": {
16631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
16632      "Properties": {
16633        "ActiveDirectoryId": {
16634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
16635          "PrimitiveType": "String",
16636          "Required": false,
16637          "UpdateType": "Immutable"
16638        },
16639        "Aliases": {
16640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
16641          "PrimitiveItemType": "String",
16642          "Required": false,
16643          "Type": "List",
16644          "UpdateType": "Mutable"
16645        },
16646        "AuditLogConfiguration": {
16647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
16648          "Required": false,
16649          "Type": "AuditLogConfiguration",
16650          "UpdateType": "Mutable"
16651        },
16652        "AutomaticBackupRetentionDays": {
16653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
16654          "PrimitiveType": "Integer",
16655          "Required": false,
16656          "UpdateType": "Mutable"
16657        },
16658        "CopyTagsToBackups": {
16659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
16660          "PrimitiveType": "Boolean",
16661          "Required": false,
16662          "UpdateType": "Immutable"
16663        },
16664        "DailyAutomaticBackupStartTime": {
16665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
16666          "PrimitiveType": "String",
16667          "Required": false,
16668          "UpdateType": "Mutable"
16669        },
16670        "DeploymentType": {
16671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
16672          "PrimitiveType": "String",
16673          "Required": false,
16674          "UpdateType": "Immutable"
16675        },
16676        "PreferredSubnetId": {
16677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
16678          "PrimitiveType": "String",
16679          "Required": false,
16680          "UpdateType": "Immutable"
16681        },
16682        "SelfManagedActiveDirectoryConfiguration": {
16683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
16684          "Required": false,
16685          "Type": "SelfManagedActiveDirectoryConfiguration",
16686          "UpdateType": "Mutable"
16687        },
16688        "ThroughputCapacity": {
16689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
16690          "PrimitiveType": "Integer",
16691          "Required": true,
16692          "UpdateType": "Mutable"
16693        },
16694        "WeeklyMaintenanceStartTime": {
16695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
16696          "PrimitiveType": "String",
16697          "Required": false,
16698          "UpdateType": "Mutable"
16699        }
16700      }
16701    },
16702    "AWS::Glue::Classifier.CsvClassifier": {
16703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
16704      "Properties": {
16705        "AllowSingleColumn": {
16706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
16707          "PrimitiveType": "Boolean",
16708          "Required": false,
16709          "UpdateType": "Mutable"
16710        },
16711        "ContainsHeader": {
16712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
16713          "PrimitiveType": "String",
16714          "Required": false,
16715          "UpdateType": "Mutable"
16716        },
16717        "Delimiter": {
16718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
16719          "PrimitiveType": "String",
16720          "Required": false,
16721          "UpdateType": "Mutable"
16722        },
16723        "DisableValueTrimming": {
16724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
16725          "PrimitiveType": "Boolean",
16726          "Required": false,
16727          "UpdateType": "Mutable"
16728        },
16729        "Header": {
16730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
16731          "PrimitiveItemType": "String",
16732          "Required": false,
16733          "Type": "List",
16734          "UpdateType": "Mutable"
16735        },
16736        "Name": {
16737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
16738          "PrimitiveType": "String",
16739          "Required": false,
16740          "UpdateType": "Immutable"
16741        },
16742        "QuoteSymbol": {
16743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
16744          "PrimitiveType": "String",
16745          "Required": false,
16746          "UpdateType": "Mutable"
16747        }
16748      }
16749    },
16750    "AWS::Glue::Classifier.GrokClassifier": {
16751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
16752      "Properties": {
16753        "Classification": {
16754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
16755          "PrimitiveType": "String",
16756          "Required": true,
16757          "UpdateType": "Mutable"
16758        },
16759        "CustomPatterns": {
16760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
16761          "PrimitiveType": "String",
16762          "Required": false,
16763          "UpdateType": "Mutable"
16764        },
16765        "GrokPattern": {
16766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
16767          "PrimitiveType": "String",
16768          "Required": true,
16769          "UpdateType": "Mutable"
16770        },
16771        "Name": {
16772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
16773          "PrimitiveType": "String",
16774          "Required": false,
16775          "UpdateType": "Immutable"
16776        }
16777      }
16778    },
16779    "AWS::Glue::Classifier.JsonClassifier": {
16780      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
16781      "Properties": {
16782        "JsonPath": {
16783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
16784          "PrimitiveType": "String",
16785          "Required": true,
16786          "UpdateType": "Mutable"
16787        },
16788        "Name": {
16789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
16790          "PrimitiveType": "String",
16791          "Required": false,
16792          "UpdateType": "Immutable"
16793        }
16794      }
16795    },
16796    "AWS::Glue::Classifier.XMLClassifier": {
16797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
16798      "Properties": {
16799        "Classification": {
16800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
16801          "PrimitiveType": "String",
16802          "Required": true,
16803          "UpdateType": "Mutable"
16804        },
16805        "Name": {
16806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
16807          "PrimitiveType": "String",
16808          "Required": false,
16809          "UpdateType": "Immutable"
16810        },
16811        "RowTag": {
16812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
16813          "PrimitiveType": "String",
16814          "Required": true,
16815          "UpdateType": "Mutable"
16816        }
16817      }
16818    },
16819    "AWS::Glue::Connection.ConnectionInput": {
16820      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
16821      "Properties": {
16822        "ConnectionProperties": {
16823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
16824          "PrimitiveType": "Json",
16825          "Required": false,
16826          "UpdateType": "Mutable"
16827        },
16828        "ConnectionType": {
16829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
16830          "PrimitiveType": "String",
16831          "Required": true,
16832          "UpdateType": "Mutable",
16833          "Value": {
16834            "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType"
16835          }
16836        },
16837        "Description": {
16838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
16839          "PrimitiveType": "String",
16840          "Required": false,
16841          "UpdateType": "Mutable"
16842        },
16843        "MatchCriteria": {
16844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
16845          "PrimitiveItemType": "String",
16846          "Required": false,
16847          "Type": "List",
16848          "UpdateType": "Mutable"
16849        },
16850        "Name": {
16851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
16852          "PrimitiveType": "String",
16853          "Required": false,
16854          "UpdateType": "Immutable"
16855        },
16856        "PhysicalConnectionRequirements": {
16857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
16858          "Required": false,
16859          "Type": "PhysicalConnectionRequirements",
16860          "UpdateType": "Mutable"
16861        }
16862      }
16863    },
16864    "AWS::Glue::Connection.PhysicalConnectionRequirements": {
16865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
16866      "Properties": {
16867        "AvailabilityZone": {
16868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
16869          "PrimitiveType": "String",
16870          "Required": false,
16871          "UpdateType": "Mutable",
16872          "Value": {
16873            "ValueType": "AvailabilityZone"
16874          }
16875        },
16876        "SecurityGroupIdList": {
16877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
16878          "PrimitiveItemType": "String",
16879          "Required": false,
16880          "Type": "List",
16881          "UpdateType": "Mutable"
16882        },
16883        "SubnetId": {
16884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
16885          "PrimitiveType": "String",
16886          "Required": false,
16887          "UpdateType": "Mutable"
16888        }
16889      }
16890    },
16891    "AWS::Glue::Crawler.CatalogTarget": {
16892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
16893      "Properties": {
16894        "DatabaseName": {
16895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
16896          "PrimitiveType": "String",
16897          "Required": false,
16898          "UpdateType": "Mutable"
16899        },
16900        "Tables": {
16901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
16902          "PrimitiveItemType": "String",
16903          "Required": false,
16904          "Type": "List",
16905          "UpdateType": "Mutable"
16906        }
16907      }
16908    },
16909    "AWS::Glue::Crawler.DynamoDBTarget": {
16910      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
16911      "Properties": {
16912        "Path": {
16913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
16914          "PrimitiveType": "String",
16915          "Required": false,
16916          "UpdateType": "Mutable"
16917        }
16918      }
16919    },
16920    "AWS::Glue::Crawler.JdbcTarget": {
16921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
16922      "Properties": {
16923        "ConnectionName": {
16924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
16925          "PrimitiveType": "String",
16926          "Required": false,
16927          "UpdateType": "Mutable"
16928        },
16929        "Exclusions": {
16930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
16931          "PrimitiveItemType": "String",
16932          "Required": false,
16933          "Type": "List",
16934          "UpdateType": "Mutable"
16935        },
16936        "Path": {
16937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
16938          "PrimitiveType": "String",
16939          "Required": false,
16940          "UpdateType": "Mutable"
16941        }
16942      }
16943    },
16944    "AWS::Glue::Crawler.RecrawlPolicy": {
16945      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
16946      "Properties": {
16947        "RecrawlBehavior": {
16948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
16949          "PrimitiveType": "String",
16950          "Required": false,
16951          "UpdateType": "Mutable"
16952        }
16953      }
16954    },
16955    "AWS::Glue::Crawler.S3Target": {
16956      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
16957      "Properties": {
16958        "ConnectionName": {
16959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
16960          "PrimitiveType": "String",
16961          "Required": false,
16962          "UpdateType": "Mutable"
16963        },
16964        "Exclusions": {
16965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
16966          "PrimitiveItemType": "String",
16967          "Required": false,
16968          "Type": "List",
16969          "UpdateType": "Mutable"
16970        },
16971        "Path": {
16972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
16973          "PrimitiveType": "String",
16974          "Required": false,
16975          "UpdateType": "Mutable"
16976        }
16977      }
16978    },
16979    "AWS::Glue::Crawler.Schedule": {
16980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
16981      "Properties": {
16982        "ScheduleExpression": {
16983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
16984          "PrimitiveType": "String",
16985          "Required": false,
16986          "UpdateType": "Mutable"
16987        }
16988      }
16989    },
16990    "AWS::Glue::Crawler.SchemaChangePolicy": {
16991      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
16992      "Properties": {
16993        "DeleteBehavior": {
16994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
16995          "PrimitiveType": "String",
16996          "Required": false,
16997          "UpdateType": "Mutable",
16998          "Value": {
16999            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior"
17000          }
17001        },
17002        "UpdateBehavior": {
17003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
17004          "PrimitiveType": "String",
17005          "Required": false,
17006          "UpdateType": "Mutable",
17007          "Value": {
17008            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior"
17009          }
17010        }
17011      }
17012    },
17013    "AWS::Glue::Crawler.Targets": {
17014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
17015      "Properties": {
17016        "CatalogTargets": {
17017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
17018          "ItemType": "CatalogTarget",
17019          "Required": false,
17020          "Type": "List",
17021          "UpdateType": "Mutable"
17022        },
17023        "DynamoDBTargets": {
17024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
17025          "ItemType": "DynamoDBTarget",
17026          "Required": false,
17027          "Type": "List",
17028          "UpdateType": "Mutable"
17029        },
17030        "JdbcTargets": {
17031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
17032          "ItemType": "JdbcTarget",
17033          "Required": false,
17034          "Type": "List",
17035          "UpdateType": "Mutable"
17036        },
17037        "S3Targets": {
17038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
17039          "ItemType": "S3Target",
17040          "Required": false,
17041          "Type": "List",
17042          "UpdateType": "Mutable"
17043        }
17044      }
17045    },
17046    "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
17047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
17048      "Properties": {
17049        "KmsKeyId": {
17050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
17051          "PrimitiveType": "String",
17052          "Required": false,
17053          "UpdateType": "Mutable"
17054        },
17055        "ReturnConnectionPasswordEncrypted": {
17056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
17057          "PrimitiveType": "Boolean",
17058          "Required": false,
17059          "UpdateType": "Mutable"
17060        }
17061      }
17062    },
17063    "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
17064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
17065      "Properties": {
17066        "ConnectionPasswordEncryption": {
17067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
17068          "Required": false,
17069          "Type": "ConnectionPasswordEncryption",
17070          "UpdateType": "Mutable"
17071        },
17072        "EncryptionAtRest": {
17073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
17074          "Required": false,
17075          "Type": "EncryptionAtRest",
17076          "UpdateType": "Mutable"
17077        }
17078      }
17079    },
17080    "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
17081      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
17082      "Properties": {
17083        "CatalogEncryptionMode": {
17084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
17085          "PrimitiveType": "String",
17086          "Required": false,
17087          "UpdateType": "Mutable"
17088        },
17089        "SseAwsKmsKeyId": {
17090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
17091          "PrimitiveType": "String",
17092          "Required": false,
17093          "UpdateType": "Mutable"
17094        }
17095      }
17096    },
17097    "AWS::Glue::Database.DatabaseIdentifier": {
17098      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
17099      "Properties": {
17100        "CatalogId": {
17101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
17102          "PrimitiveType": "String",
17103          "Required": false,
17104          "UpdateType": "Mutable"
17105        },
17106        "DatabaseName": {
17107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
17108          "PrimitiveType": "String",
17109          "Required": false,
17110          "UpdateType": "Mutable"
17111        }
17112      }
17113    },
17114    "AWS::Glue::Database.DatabaseInput": {
17115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
17116      "Properties": {
17117        "Description": {
17118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
17119          "PrimitiveType": "String",
17120          "Required": false,
17121          "UpdateType": "Mutable"
17122        },
17123        "LocationUri": {
17124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
17125          "PrimitiveType": "String",
17126          "Required": false,
17127          "UpdateType": "Mutable"
17128        },
17129        "Name": {
17130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
17131          "PrimitiveType": "String",
17132          "Required": false,
17133          "UpdateType": "Immutable"
17134        },
17135        "Parameters": {
17136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
17137          "PrimitiveType": "Json",
17138          "Required": false,
17139          "UpdateType": "Mutable"
17140        },
17141        "TargetDatabase": {
17142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
17143          "Required": false,
17144          "Type": "DatabaseIdentifier",
17145          "UpdateType": "Mutable"
17146        }
17147      }
17148    },
17149    "AWS::Glue::Job.ConnectionsList": {
17150      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
17151      "Properties": {
17152        "Connections": {
17153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
17154          "PrimitiveItemType": "String",
17155          "Required": false,
17156          "Type": "List",
17157          "UpdateType": "Mutable"
17158        }
17159      }
17160    },
17161    "AWS::Glue::Job.ExecutionProperty": {
17162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
17163      "Properties": {
17164        "MaxConcurrentRuns": {
17165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
17166          "PrimitiveType": "Double",
17167          "Required": false,
17168          "UpdateType": "Mutable"
17169        }
17170      }
17171    },
17172    "AWS::Glue::Job.JobCommand": {
17173      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
17174      "Properties": {
17175        "Name": {
17176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
17177          "PrimitiveType": "String",
17178          "Required": false,
17179          "UpdateType": "Mutable"
17180        },
17181        "PythonVersion": {
17182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
17183          "PrimitiveType": "String",
17184          "Required": false,
17185          "UpdateType": "Mutable"
17186        },
17187        "ScriptLocation": {
17188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
17189          "PrimitiveType": "String",
17190          "Required": false,
17191          "UpdateType": "Mutable"
17192        }
17193      }
17194    },
17195    "AWS::Glue::Job.NotificationProperty": {
17196      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
17197      "Properties": {
17198        "NotifyDelayAfter": {
17199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
17200          "PrimitiveType": "Integer",
17201          "Required": false,
17202          "UpdateType": "Mutable"
17203        }
17204      }
17205    },
17206    "AWS::Glue::MLTransform.FindMatchesParameters": {
17207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
17208      "Properties": {
17209        "AccuracyCostTradeoff": {
17210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
17211          "PrimitiveType": "Double",
17212          "Required": false,
17213          "UpdateType": "Mutable"
17214        },
17215        "EnforceProvidedLabels": {
17216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
17217          "PrimitiveType": "Boolean",
17218          "Required": false,
17219          "UpdateType": "Mutable"
17220        },
17221        "PrecisionRecallTradeoff": {
17222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
17223          "PrimitiveType": "Double",
17224          "Required": false,
17225          "UpdateType": "Mutable"
17226        },
17227        "PrimaryKeyColumnName": {
17228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
17229          "PrimitiveType": "String",
17230          "Required": true,
17231          "UpdateType": "Immutable"
17232        }
17233      }
17234    },
17235    "AWS::Glue::MLTransform.GlueTables": {
17236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
17237      "Properties": {
17238        "CatalogId": {
17239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
17240          "PrimitiveType": "String",
17241          "Required": false,
17242          "UpdateType": "Mutable"
17243        },
17244        "ConnectionName": {
17245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
17246          "PrimitiveType": "String",
17247          "Required": false,
17248          "UpdateType": "Mutable"
17249        },
17250        "DatabaseName": {
17251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
17252          "PrimitiveType": "String",
17253          "Required": true,
17254          "UpdateType": "Mutable"
17255        },
17256        "TableName": {
17257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
17258          "PrimitiveType": "String",
17259          "Required": true,
17260          "UpdateType": "Mutable"
17261        }
17262      }
17263    },
17264    "AWS::Glue::MLTransform.InputRecordTables": {
17265      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
17266      "Properties": {
17267        "GlueTables": {
17268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
17269          "ItemType": "GlueTables",
17270          "Required": false,
17271          "Type": "List",
17272          "UpdateType": "Mutable"
17273        }
17274      }
17275    },
17276    "AWS::Glue::MLTransform.MLUserDataEncryption": {
17277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
17278      "Properties": {
17279        "KmsKeyId": {
17280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
17281          "PrimitiveType": "String",
17282          "Required": false,
17283          "UpdateType": "Mutable"
17284        },
17285        "MLUserDataEncryptionMode": {
17286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
17287          "PrimitiveType": "String",
17288          "Required": true,
17289          "UpdateType": "Mutable"
17290        }
17291      }
17292    },
17293    "AWS::Glue::MLTransform.TransformEncryption": {
17294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
17295      "Properties": {
17296        "MLUserDataEncryption": {
17297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
17298          "Required": false,
17299          "Type": "MLUserDataEncryption",
17300          "UpdateType": "Mutable"
17301        },
17302        "TaskRunSecurityConfigurationName": {
17303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
17304          "PrimitiveType": "String",
17305          "Required": false,
17306          "UpdateType": "Mutable"
17307        }
17308      }
17309    },
17310    "AWS::Glue::MLTransform.TransformParameters": {
17311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
17312      "Properties": {
17313        "FindMatchesParameters": {
17314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
17315          "Required": false,
17316          "Type": "FindMatchesParameters",
17317          "UpdateType": "Mutable"
17318        },
17319        "TransformType": {
17320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
17321          "PrimitiveType": "String",
17322          "Required": true,
17323          "UpdateType": "Mutable"
17324        }
17325      }
17326    },
17327    "AWS::Glue::Partition.Column": {
17328      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
17329      "Properties": {
17330        "Comment": {
17331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
17332          "PrimitiveType": "String",
17333          "Required": false,
17334          "UpdateType": "Mutable"
17335        },
17336        "Name": {
17337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
17338          "PrimitiveType": "String",
17339          "Required": true,
17340          "UpdateType": "Mutable"
17341        },
17342        "Type": {
17343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
17344          "PrimitiveType": "String",
17345          "Required": false,
17346          "UpdateType": "Mutable"
17347        }
17348      }
17349    },
17350    "AWS::Glue::Partition.Order": {
17351      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
17352      "Properties": {
17353        "Column": {
17354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
17355          "PrimitiveType": "String",
17356          "Required": true,
17357          "UpdateType": "Mutable"
17358        },
17359        "SortOrder": {
17360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
17361          "PrimitiveType": "Integer",
17362          "Required": false,
17363          "UpdateType": "Mutable"
17364        }
17365      }
17366    },
17367    "AWS::Glue::Partition.PartitionInput": {
17368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
17369      "Properties": {
17370        "Parameters": {
17371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
17372          "PrimitiveType": "Json",
17373          "Required": false,
17374          "UpdateType": "Mutable"
17375        },
17376        "StorageDescriptor": {
17377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
17378          "Required": false,
17379          "Type": "StorageDescriptor",
17380          "UpdateType": "Mutable"
17381        },
17382        "Values": {
17383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
17384          "PrimitiveItemType": "String",
17385          "Required": true,
17386          "Type": "List",
17387          "UpdateType": "Immutable"
17388        }
17389      }
17390    },
17391    "AWS::Glue::Partition.SchemaId": {
17392      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
17393      "Properties": {
17394        "RegistryName": {
17395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
17396          "PrimitiveType": "String",
17397          "Required": false,
17398          "UpdateType": "Mutable"
17399        },
17400        "SchemaArn": {
17401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
17402          "PrimitiveType": "String",
17403          "Required": false,
17404          "UpdateType": "Mutable"
17405        },
17406        "SchemaName": {
17407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
17408          "PrimitiveType": "String",
17409          "Required": false,
17410          "UpdateType": "Mutable"
17411        }
17412      }
17413    },
17414    "AWS::Glue::Partition.SchemaReference": {
17415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
17416      "Properties": {
17417        "SchemaId": {
17418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
17419          "Required": false,
17420          "Type": "SchemaId",
17421          "UpdateType": "Mutable"
17422        },
17423        "SchemaVersionId": {
17424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
17425          "PrimitiveType": "String",
17426          "Required": false,
17427          "UpdateType": "Mutable"
17428        },
17429        "SchemaVersionNumber": {
17430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
17431          "PrimitiveType": "Integer",
17432          "Required": false,
17433          "UpdateType": "Mutable"
17434        }
17435      }
17436    },
17437    "AWS::Glue::Partition.SerdeInfo": {
17438      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
17439      "Properties": {
17440        "Name": {
17441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
17442          "PrimitiveType": "String",
17443          "Required": false,
17444          "UpdateType": "Mutable"
17445        },
17446        "Parameters": {
17447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
17448          "PrimitiveType": "Json",
17449          "Required": false,
17450          "UpdateType": "Mutable"
17451        },
17452        "SerializationLibrary": {
17453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
17454          "PrimitiveType": "String",
17455          "Required": false,
17456          "UpdateType": "Mutable"
17457        }
17458      }
17459    },
17460    "AWS::Glue::Partition.SkewedInfo": {
17461      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
17462      "Properties": {
17463        "SkewedColumnNames": {
17464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
17465          "PrimitiveItemType": "String",
17466          "Required": false,
17467          "Type": "List",
17468          "UpdateType": "Mutable"
17469        },
17470        "SkewedColumnValueLocationMaps": {
17471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
17472          "PrimitiveType": "Json",
17473          "Required": false,
17474          "UpdateType": "Mutable"
17475        },
17476        "SkewedColumnValues": {
17477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
17478          "PrimitiveItemType": "String",
17479          "Required": false,
17480          "Type": "List",
17481          "UpdateType": "Mutable"
17482        }
17483      }
17484    },
17485    "AWS::Glue::Partition.StorageDescriptor": {
17486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
17487      "Properties": {
17488        "BucketColumns": {
17489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
17490          "PrimitiveItemType": "String",
17491          "Required": false,
17492          "Type": "List",
17493          "UpdateType": "Mutable"
17494        },
17495        "Columns": {
17496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
17497          "ItemType": "Column",
17498          "Required": false,
17499          "Type": "List",
17500          "UpdateType": "Mutable"
17501        },
17502        "Compressed": {
17503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
17504          "PrimitiveType": "Boolean",
17505          "Required": false,
17506          "UpdateType": "Mutable"
17507        },
17508        "InputFormat": {
17509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
17510          "PrimitiveType": "String",
17511          "Required": false,
17512          "UpdateType": "Mutable"
17513        },
17514        "Location": {
17515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
17516          "PrimitiveType": "String",
17517          "Required": false,
17518          "UpdateType": "Mutable"
17519        },
17520        "NumberOfBuckets": {
17521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
17522          "PrimitiveType": "Integer",
17523          "Required": false,
17524          "UpdateType": "Mutable"
17525        },
17526        "OutputFormat": {
17527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
17528          "PrimitiveType": "String",
17529          "Required": false,
17530          "UpdateType": "Mutable"
17531        },
17532        "Parameters": {
17533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
17534          "PrimitiveType": "Json",
17535          "Required": false,
17536          "UpdateType": "Mutable"
17537        },
17538        "SchemaReference": {
17539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
17540          "Required": false,
17541          "Type": "SchemaReference",
17542          "UpdateType": "Mutable"
17543        },
17544        "SerdeInfo": {
17545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
17546          "Required": false,
17547          "Type": "SerdeInfo",
17548          "UpdateType": "Mutable"
17549        },
17550        "SkewedInfo": {
17551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
17552          "Required": false,
17553          "Type": "SkewedInfo",
17554          "UpdateType": "Mutable"
17555        },
17556        "SortColumns": {
17557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
17558          "ItemType": "Order",
17559          "Required": false,
17560          "Type": "List",
17561          "UpdateType": "Mutable"
17562        },
17563        "StoredAsSubDirectories": {
17564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
17565          "PrimitiveType": "Boolean",
17566          "Required": false,
17567          "UpdateType": "Mutable"
17568        }
17569      }
17570    },
17571    "AWS::Glue::Schema.Registry": {
17572      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
17573      "Properties": {
17574        "Arn": {
17575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
17576          "PrimitiveType": "String",
17577          "Required": false,
17578          "UpdateType": "Immutable",
17579          "Value": {
17580            "ValueType": "AWS::Glue::Schema.Registry.Arn"
17581          }
17582        },
17583        "Name": {
17584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
17585          "PrimitiveType": "String",
17586          "Required": false,
17587          "UpdateType": "Immutable",
17588          "Value": {
17589            "ValueType": "AWS::Glue::Schema.Registry.Name"
17590          }
17591        }
17592      }
17593    },
17594    "AWS::Glue::Schema.SchemaVersion": {
17595      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
17596      "Properties": {
17597        "IsLatest": {
17598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
17599          "PrimitiveType": "Boolean",
17600          "Required": false,
17601          "UpdateType": "Mutable"
17602        },
17603        "VersionNumber": {
17604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
17605          "PrimitiveType": "Integer",
17606          "Required": false,
17607          "UpdateType": "Mutable",
17608          "Value": {
17609            "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber"
17610          }
17611        }
17612      }
17613    },
17614    "AWS::Glue::SchemaVersion.Schema": {
17615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
17616      "Properties": {
17617        "RegistryName": {
17618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
17619          "PrimitiveType": "String",
17620          "Required": false,
17621          "UpdateType": "Immutable",
17622          "Value": {
17623            "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName"
17624          }
17625        },
17626        "SchemaArn": {
17627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
17628          "PrimitiveType": "String",
17629          "Required": false,
17630          "UpdateType": "Immutable",
17631          "Value": {
17632            "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn"
17633          }
17634        },
17635        "SchemaName": {
17636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
17637          "PrimitiveType": "String",
17638          "Required": false,
17639          "UpdateType": "Immutable",
17640          "Value": {
17641            "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName"
17642          }
17643        }
17644      }
17645    },
17646    "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
17647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
17648      "Properties": {
17649        "CloudWatchEncryptionMode": {
17650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
17651          "PrimitiveType": "String",
17652          "Required": false,
17653          "UpdateType": "Mutable"
17654        },
17655        "KmsKeyArn": {
17656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
17657          "PrimitiveType": "String",
17658          "Required": false,
17659          "UpdateType": "Mutable"
17660        }
17661      }
17662    },
17663    "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
17664      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
17665      "Properties": {
17666        "CloudWatchEncryption": {
17667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
17668          "Required": false,
17669          "Type": "CloudWatchEncryption",
17670          "UpdateType": "Mutable"
17671        },
17672        "JobBookmarksEncryption": {
17673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
17674          "Required": false,
17675          "Type": "JobBookmarksEncryption",
17676          "UpdateType": "Mutable"
17677        },
17678        "S3Encryptions": {
17679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
17680          "Required": false,
17681          "Type": "S3Encryptions",
17682          "UpdateType": "Mutable"
17683        }
17684      }
17685    },
17686    "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
17687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
17688      "Properties": {
17689        "JobBookmarksEncryptionMode": {
17690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
17691          "PrimitiveType": "String",
17692          "Required": false,
17693          "UpdateType": "Mutable"
17694        },
17695        "KmsKeyArn": {
17696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
17697          "PrimitiveType": "String",
17698          "Required": false,
17699          "UpdateType": "Mutable"
17700        }
17701      }
17702    },
17703    "AWS::Glue::SecurityConfiguration.S3Encryption": {
17704      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
17705      "Properties": {
17706        "KmsKeyArn": {
17707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
17708          "PrimitiveType": "String",
17709          "Required": false,
17710          "UpdateType": "Mutable"
17711        },
17712        "S3EncryptionMode": {
17713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
17714          "PrimitiveType": "String",
17715          "Required": false,
17716          "UpdateType": "Mutable"
17717        }
17718      }
17719    },
17720    "AWS::Glue::SecurityConfiguration.S3Encryptions": {
17721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
17722      "ItemType": "S3Encryption",
17723      "Required": false,
17724      "Type": "List",
17725      "UpdateType": "Mutable"
17726    },
17727    "AWS::Glue::Table.Column": {
17728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
17729      "Properties": {
17730        "Comment": {
17731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
17732          "PrimitiveType": "String",
17733          "Required": false,
17734          "UpdateType": "Mutable"
17735        },
17736        "Name": {
17737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
17738          "PrimitiveType": "String",
17739          "Required": true,
17740          "UpdateType": "Mutable"
17741        },
17742        "Type": {
17743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
17744          "PrimitiveType": "String",
17745          "Required": false,
17746          "UpdateType": "Mutable"
17747        }
17748      }
17749    },
17750    "AWS::Glue::Table.Order": {
17751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
17752      "Properties": {
17753        "Column": {
17754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
17755          "PrimitiveType": "String",
17756          "Required": true,
17757          "UpdateType": "Mutable"
17758        },
17759        "SortOrder": {
17760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
17761          "PrimitiveType": "Integer",
17762          "Required": true,
17763          "UpdateType": "Mutable"
17764        }
17765      }
17766    },
17767    "AWS::Glue::Table.SchemaId": {
17768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
17769      "Properties": {
17770        "RegistryName": {
17771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
17772          "PrimitiveType": "String",
17773          "Required": false,
17774          "UpdateType": "Mutable"
17775        },
17776        "SchemaArn": {
17777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
17778          "PrimitiveType": "String",
17779          "Required": false,
17780          "UpdateType": "Mutable"
17781        },
17782        "SchemaName": {
17783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
17784          "PrimitiveType": "String",
17785          "Required": false,
17786          "UpdateType": "Mutable"
17787        }
17788      }
17789    },
17790    "AWS::Glue::Table.SchemaReference": {
17791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
17792      "Properties": {
17793        "SchemaId": {
17794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
17795          "Required": false,
17796          "Type": "SchemaId",
17797          "UpdateType": "Mutable"
17798        },
17799        "SchemaVersionId": {
17800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
17801          "PrimitiveType": "String",
17802          "Required": false,
17803          "UpdateType": "Mutable"
17804        },
17805        "SchemaVersionNumber": {
17806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
17807          "PrimitiveType": "Integer",
17808          "Required": false,
17809          "UpdateType": "Mutable"
17810        }
17811      }
17812    },
17813    "AWS::Glue::Table.SerdeInfo": {
17814      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
17815      "Properties": {
17816        "Name": {
17817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
17818          "PrimitiveType": "String",
17819          "Required": false,
17820          "UpdateType": "Mutable"
17821        },
17822        "Parameters": {
17823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
17824          "PrimitiveType": "Json",
17825          "Required": false,
17826          "UpdateType": "Mutable"
17827        },
17828        "SerializationLibrary": {
17829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
17830          "PrimitiveType": "String",
17831          "Required": false,
17832          "UpdateType": "Mutable"
17833        }
17834      }
17835    },
17836    "AWS::Glue::Table.SkewedInfo": {
17837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
17838      "Properties": {
17839        "SkewedColumnNames": {
17840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
17841          "PrimitiveItemType": "String",
17842          "Required": false,
17843          "Type": "List",
17844          "UpdateType": "Mutable"
17845        },
17846        "SkewedColumnValueLocationMaps": {
17847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
17848          "PrimitiveType": "Json",
17849          "Required": false,
17850          "UpdateType": "Mutable"
17851        },
17852        "SkewedColumnValues": {
17853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
17854          "PrimitiveItemType": "String",
17855          "Required": false,
17856          "Type": "List",
17857          "UpdateType": "Mutable"
17858        }
17859      }
17860    },
17861    "AWS::Glue::Table.StorageDescriptor": {
17862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
17863      "Properties": {
17864        "BucketColumns": {
17865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
17866          "PrimitiveItemType": "String",
17867          "Required": false,
17868          "Type": "List",
17869          "UpdateType": "Mutable"
17870        },
17871        "Columns": {
17872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
17873          "ItemType": "Column",
17874          "Required": false,
17875          "Type": "List",
17876          "UpdateType": "Mutable"
17877        },
17878        "Compressed": {
17879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
17880          "PrimitiveType": "Boolean",
17881          "Required": false,
17882          "UpdateType": "Mutable"
17883        },
17884        "InputFormat": {
17885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
17886          "PrimitiveType": "String",
17887          "Required": false,
17888          "UpdateType": "Mutable"
17889        },
17890        "Location": {
17891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
17892          "PrimitiveType": "String",
17893          "Required": false,
17894          "UpdateType": "Mutable"
17895        },
17896        "NumberOfBuckets": {
17897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
17898          "PrimitiveType": "Integer",
17899          "Required": false,
17900          "UpdateType": "Mutable"
17901        },
17902        "OutputFormat": {
17903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
17904          "PrimitiveType": "String",
17905          "Required": false,
17906          "UpdateType": "Mutable"
17907        },
17908        "Parameters": {
17909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
17910          "PrimitiveType": "Json",
17911          "Required": false,
17912          "UpdateType": "Mutable"
17913        },
17914        "SchemaReference": {
17915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
17916          "Required": false,
17917          "Type": "SchemaReference",
17918          "UpdateType": "Mutable"
17919        },
17920        "SerdeInfo": {
17921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
17922          "Required": false,
17923          "Type": "SerdeInfo",
17924          "UpdateType": "Mutable"
17925        },
17926        "SkewedInfo": {
17927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
17928          "Required": false,
17929          "Type": "SkewedInfo",
17930          "UpdateType": "Mutable"
17931        },
17932        "SortColumns": {
17933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
17934          "ItemType": "Order",
17935          "Required": false,
17936          "Type": "List",
17937          "UpdateType": "Mutable"
17938        },
17939        "StoredAsSubDirectories": {
17940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
17941          "PrimitiveType": "Boolean",
17942          "Required": false,
17943          "UpdateType": "Mutable"
17944        }
17945      }
17946    },
17947    "AWS::Glue::Table.TableIdentifier": {
17948      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
17949      "Properties": {
17950        "CatalogId": {
17951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
17952          "PrimitiveType": "String",
17953          "Required": false,
17954          "UpdateType": "Mutable"
17955        },
17956        "DatabaseName": {
17957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
17958          "PrimitiveType": "String",
17959          "Required": false,
17960          "UpdateType": "Mutable"
17961        },
17962        "Name": {
17963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
17964          "PrimitiveType": "String",
17965          "Required": false,
17966          "UpdateType": "Mutable"
17967        }
17968      }
17969    },
17970    "AWS::Glue::Table.TableInput": {
17971      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
17972      "Properties": {
17973        "Description": {
17974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
17975          "PrimitiveType": "String",
17976          "Required": false,
17977          "UpdateType": "Mutable"
17978        },
17979        "Name": {
17980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
17981          "PrimitiveType": "String",
17982          "Required": false,
17983          "UpdateType": "Immutable"
17984        },
17985        "Owner": {
17986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
17987          "PrimitiveType": "String",
17988          "Required": false,
17989          "UpdateType": "Mutable"
17990        },
17991        "Parameters": {
17992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
17993          "PrimitiveType": "Json",
17994          "Required": false,
17995          "UpdateType": "Mutable"
17996        },
17997        "PartitionKeys": {
17998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
17999          "ItemType": "Column",
18000          "Required": false,
18001          "Type": "List",
18002          "UpdateType": "Mutable"
18003        },
18004        "Retention": {
18005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
18006          "PrimitiveType": "Integer",
18007          "Required": false,
18008          "UpdateType": "Mutable"
18009        },
18010        "StorageDescriptor": {
18011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
18012          "Required": false,
18013          "Type": "StorageDescriptor",
18014          "UpdateType": "Mutable"
18015        },
18016        "TableType": {
18017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
18018          "PrimitiveType": "String",
18019          "Required": false,
18020          "UpdateType": "Mutable",
18021          "Value": {
18022            "ValueType": "AWS::Glue::Table.TableInput.TableType"
18023          }
18024        },
18025        "TargetTable": {
18026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
18027          "Required": false,
18028          "Type": "TableIdentifier",
18029          "UpdateType": "Mutable"
18030        },
18031        "ViewExpandedText": {
18032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
18033          "PrimitiveType": "String",
18034          "Required": false,
18035          "UpdateType": "Mutable"
18036        },
18037        "ViewOriginalText": {
18038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
18039          "PrimitiveType": "String",
18040          "Required": false,
18041          "UpdateType": "Mutable"
18042        }
18043      }
18044    },
18045    "AWS::Glue::Trigger.Action": {
18046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
18047      "Properties": {
18048        "Arguments": {
18049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
18050          "PrimitiveType": "Json",
18051          "Required": false,
18052          "UpdateType": "Mutable"
18053        },
18054        "CrawlerName": {
18055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
18056          "PrimitiveType": "String",
18057          "Required": false,
18058          "UpdateType": "Mutable"
18059        },
18060        "JobName": {
18061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
18062          "PrimitiveType": "String",
18063          "Required": false,
18064          "UpdateType": "Mutable"
18065        },
18066        "NotificationProperty": {
18067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
18068          "Required": false,
18069          "Type": "NotificationProperty",
18070          "UpdateType": "Mutable"
18071        },
18072        "SecurityConfiguration": {
18073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
18074          "PrimitiveType": "String",
18075          "Required": false,
18076          "UpdateType": "Mutable"
18077        },
18078        "Timeout": {
18079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
18080          "PrimitiveType": "Integer",
18081          "Required": false,
18082          "UpdateType": "Mutable"
18083        }
18084      }
18085    },
18086    "AWS::Glue::Trigger.Condition": {
18087      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
18088      "Properties": {
18089        "CrawlState": {
18090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
18091          "PrimitiveType": "String",
18092          "Required": false,
18093          "UpdateType": "Mutable"
18094        },
18095        "CrawlerName": {
18096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
18097          "PrimitiveType": "String",
18098          "Required": false,
18099          "UpdateType": "Mutable"
18100        },
18101        "JobName": {
18102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
18103          "PrimitiveType": "String",
18104          "Required": false,
18105          "UpdateType": "Mutable"
18106        },
18107        "LogicalOperator": {
18108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
18109          "PrimitiveType": "String",
18110          "Required": false,
18111          "UpdateType": "Mutable",
18112          "Value": {
18113            "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator"
18114          }
18115        },
18116        "State": {
18117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
18118          "PrimitiveType": "String",
18119          "Required": false,
18120          "UpdateType": "Mutable",
18121          "Value": {
18122            "ValueType": "AWS::Glue::Trigger.Condition.State"
18123          }
18124        }
18125      }
18126    },
18127    "AWS::Glue::Trigger.NotificationProperty": {
18128      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
18129      "Properties": {
18130        "NotifyDelayAfter": {
18131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
18132          "PrimitiveType": "Integer",
18133          "Required": false,
18134          "UpdateType": "Mutable"
18135        }
18136      }
18137    },
18138    "AWS::Glue::Trigger.Predicate": {
18139      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
18140      "Properties": {
18141        "Conditions": {
18142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
18143          "ItemType": "Condition",
18144          "Required": false,
18145          "Type": "List",
18146          "UpdateType": "Mutable"
18147        },
18148        "Logical": {
18149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
18150          "PrimitiveType": "String",
18151          "Required": false,
18152          "UpdateType": "Mutable",
18153          "Value": {
18154            "ValueType": "AWS::Glue::Trigger.Predicate.Logical"
18155          }
18156        }
18157      }
18158    },
18159    "AWS::Greengrass::ConnectorDefinition.Connector": {
18160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html",
18161      "Properties": {
18162        "ConnectorArn": {
18163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn",
18164          "PrimitiveType": "String",
18165          "Required": true,
18166          "UpdateType": "Immutable"
18167        },
18168        "Id": {
18169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id",
18170          "PrimitiveType": "String",
18171          "Required": true,
18172          "UpdateType": "Immutable"
18173        },
18174        "Parameters": {
18175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters",
18176          "PrimitiveType": "Json",
18177          "Required": false,
18178          "UpdateType": "Immutable"
18179        }
18180      }
18181    },
18182    "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": {
18183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html",
18184      "Properties": {
18185        "Connectors": {
18186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors",
18187          "ItemType": "Connector",
18188          "Required": true,
18189          "Type": "List",
18190          "UpdateType": "Immutable"
18191        }
18192      }
18193    },
18194    "AWS::Greengrass::ConnectorDefinitionVersion.Connector": {
18195      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html",
18196      "Properties": {
18197        "ConnectorArn": {
18198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn",
18199          "PrimitiveType": "String",
18200          "Required": true,
18201          "UpdateType": "Immutable"
18202        },
18203        "Id": {
18204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id",
18205          "PrimitiveType": "String",
18206          "Required": true,
18207          "UpdateType": "Immutable"
18208        },
18209        "Parameters": {
18210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters",
18211          "PrimitiveType": "Json",
18212          "Required": false,
18213          "UpdateType": "Immutable"
18214        }
18215      }
18216    },
18217    "AWS::Greengrass::CoreDefinition.Core": {
18218      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html",
18219      "Properties": {
18220        "CertificateArn": {
18221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn",
18222          "PrimitiveType": "String",
18223          "Required": true,
18224          "UpdateType": "Immutable"
18225        },
18226        "Id": {
18227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id",
18228          "PrimitiveType": "String",
18229          "Required": true,
18230          "UpdateType": "Immutable"
18231        },
18232        "SyncShadow": {
18233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow",
18234          "PrimitiveType": "Boolean",
18235          "Required": false,
18236          "UpdateType": "Immutable"
18237        },
18238        "ThingArn": {
18239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn",
18240          "PrimitiveType": "String",
18241          "Required": true,
18242          "UpdateType": "Immutable"
18243        }
18244      }
18245    },
18246    "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": {
18247      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html",
18248      "Properties": {
18249        "Cores": {
18250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores",
18251          "ItemType": "Core",
18252          "Required": true,
18253          "Type": "List",
18254          "UpdateType": "Immutable"
18255        }
18256      }
18257    },
18258    "AWS::Greengrass::CoreDefinitionVersion.Core": {
18259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html",
18260      "Properties": {
18261        "CertificateArn": {
18262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn",
18263          "PrimitiveType": "String",
18264          "Required": true,
18265          "UpdateType": "Immutable"
18266        },
18267        "Id": {
18268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id",
18269          "PrimitiveType": "String",
18270          "Required": true,
18271          "UpdateType": "Immutable"
18272        },
18273        "SyncShadow": {
18274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow",
18275          "PrimitiveType": "Boolean",
18276          "Required": false,
18277          "UpdateType": "Immutable"
18278        },
18279        "ThingArn": {
18280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn",
18281          "PrimitiveType": "String",
18282          "Required": true,
18283          "UpdateType": "Immutable"
18284        }
18285      }
18286    },
18287    "AWS::Greengrass::DeviceDefinition.Device": {
18288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html",
18289      "Properties": {
18290        "CertificateArn": {
18291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn",
18292          "PrimitiveType": "String",
18293          "Required": true,
18294          "UpdateType": "Immutable"
18295        },
18296        "Id": {
18297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id",
18298          "PrimitiveType": "String",
18299          "Required": true,
18300          "UpdateType": "Immutable"
18301        },
18302        "SyncShadow": {
18303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow",
18304          "PrimitiveType": "Boolean",
18305          "Required": false,
18306          "UpdateType": "Immutable"
18307        },
18308        "ThingArn": {
18309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn",
18310          "PrimitiveType": "String",
18311          "Required": true,
18312          "UpdateType": "Immutable"
18313        }
18314      }
18315    },
18316    "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": {
18317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html",
18318      "Properties": {
18319        "Devices": {
18320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices",
18321          "ItemType": "Device",
18322          "Required": true,
18323          "Type": "List",
18324          "UpdateType": "Immutable"
18325        }
18326      }
18327    },
18328    "AWS::Greengrass::DeviceDefinitionVersion.Device": {
18329      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html",
18330      "Properties": {
18331        "CertificateArn": {
18332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn",
18333          "PrimitiveType": "String",
18334          "Required": true,
18335          "UpdateType": "Immutable"
18336        },
18337        "Id": {
18338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id",
18339          "PrimitiveType": "String",
18340          "Required": true,
18341          "UpdateType": "Immutable"
18342        },
18343        "SyncShadow": {
18344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow",
18345          "PrimitiveType": "Boolean",
18346          "Required": false,
18347          "UpdateType": "Immutable"
18348        },
18349        "ThingArn": {
18350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn",
18351          "PrimitiveType": "String",
18352          "Required": true,
18353          "UpdateType": "Immutable"
18354        }
18355      }
18356    },
18357    "AWS::Greengrass::FunctionDefinition.DefaultConfig": {
18358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html",
18359      "Properties": {
18360        "Execution": {
18361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html#cfn-greengrass-functiondefinition-defaultconfig-execution",
18362          "Required": true,
18363          "Type": "Execution",
18364          "UpdateType": "Mutable"
18365        }
18366      }
18367    },
18368    "AWS::Greengrass::FunctionDefinition.Environment": {
18369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html",
18370      "Properties": {
18371        "AccessSysfs": {
18372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs",
18373          "PrimitiveType": "Boolean",
18374          "Required": false,
18375          "UpdateType": "Immutable"
18376        },
18377        "Execution": {
18378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution",
18379          "Required": false,
18380          "Type": "Execution",
18381          "UpdateType": "Immutable"
18382        },
18383        "ResourceAccessPolicies": {
18384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies",
18385          "ItemType": "ResourceAccessPolicy",
18386          "Required": false,
18387          "Type": "List",
18388          "UpdateType": "Immutable"
18389        },
18390        "Variables": {
18391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables",
18392          "PrimitiveType": "Json",
18393          "Required": false,
18394          "UpdateType": "Immutable"
18395        }
18396      }
18397    },
18398    "AWS::Greengrass::FunctionDefinition.Execution": {
18399      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html",
18400      "Properties": {
18401        "IsolationMode": {
18402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode",
18403          "PrimitiveType": "String",
18404          "Required": false,
18405          "UpdateType": "Immutable"
18406        },
18407        "RunAs": {
18408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-runas",
18409          "Required": false,
18410          "Type": "RunAs",
18411          "UpdateType": "Immutable"
18412        }
18413      }
18414    },
18415    "AWS::Greengrass::FunctionDefinition.Function": {
18416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html",
18417      "Properties": {
18418        "FunctionArn": {
18419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn",
18420          "PrimitiveType": "String",
18421          "Required": true,
18422          "UpdateType": "Immutable"
18423        },
18424        "FunctionConfiguration": {
18425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionconfiguration",
18426          "Required": true,
18427          "Type": "FunctionConfiguration",
18428          "UpdateType": "Immutable"
18429        },
18430        "Id": {
18431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id",
18432          "PrimitiveType": "String",
18433          "Required": true,
18434          "UpdateType": "Immutable"
18435        }
18436      }
18437    },
18438    "AWS::Greengrass::FunctionDefinition.FunctionConfiguration": {
18439      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html",
18440      "Properties": {
18441        "EncodingType": {
18442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype",
18443          "PrimitiveType": "String",
18444          "Required": false,
18445          "UpdateType": "Immutable"
18446        },
18447        "Environment": {
18448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-environment",
18449          "Required": false,
18450          "Type": "Environment",
18451          "UpdateType": "Immutable"
18452        },
18453        "ExecArgs": {
18454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs",
18455          "PrimitiveType": "String",
18456          "Required": false,
18457          "UpdateType": "Immutable"
18458        },
18459        "Executable": {
18460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable",
18461          "PrimitiveType": "String",
18462          "Required": false,
18463          "UpdateType": "Immutable"
18464        },
18465        "MemorySize": {
18466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize",
18467          "PrimitiveType": "Integer",
18468          "Required": false,
18469          "UpdateType": "Immutable"
18470        },
18471        "Pinned": {
18472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned",
18473          "PrimitiveType": "Boolean",
18474          "Required": false,
18475          "UpdateType": "Mutable"
18476        },
18477        "Timeout": {
18478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout",
18479          "PrimitiveType": "Integer",
18480          "Required": false,
18481          "UpdateType": "Immutable"
18482        }
18483      }
18484    },
18485    "AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion": {
18486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html",
18487      "Properties": {
18488        "DefaultConfig": {
18489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig",
18490          "Required": false,
18491          "Type": "DefaultConfig",
18492          "UpdateType": "Immutable"
18493        },
18494        "Functions": {
18495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions",
18496          "ItemType": "Function",
18497          "Required": true,
18498          "Type": "List",
18499          "UpdateType": "Immutable"
18500        }
18501      }
18502    },
18503    "AWS::Greengrass::FunctionDefinition.ResourceAccessPolicy": {
18504      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html",
18505      "Properties": {
18506        "Permission": {
18507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission",
18508          "PrimitiveType": "String",
18509          "Required": false,
18510          "UpdateType": "Immutable"
18511        },
18512        "ResourceId": {
18513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid",
18514          "PrimitiveType": "String",
18515          "Required": true,
18516          "UpdateType": "Immutable"
18517        }
18518      }
18519    },
18520    "AWS::Greengrass::FunctionDefinition.RunAs": {
18521      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html",
18522      "Properties": {
18523        "Gid": {
18524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid",
18525          "PrimitiveType": "Integer",
18526          "Required": false,
18527          "UpdateType": "Immutable"
18528        },
18529        "Uid": {
18530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid",
18531          "PrimitiveType": "Integer",
18532          "Required": false,
18533          "UpdateType": "Immutable"
18534        }
18535      }
18536    },
18537    "AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig": {
18538      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html",
18539      "Properties": {
18540        "Execution": {
18541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html#cfn-greengrass-functiondefinitionversion-defaultconfig-execution",
18542          "Required": true,
18543          "Type": "Execution",
18544          "UpdateType": "Mutable"
18545        }
18546      }
18547    },
18548    "AWS::Greengrass::FunctionDefinitionVersion.Environment": {
18549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html",
18550      "Properties": {
18551        "AccessSysfs": {
18552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs",
18553          "PrimitiveType": "Boolean",
18554          "Required": false,
18555          "UpdateType": "Immutable"
18556        },
18557        "Execution": {
18558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-execution",
18559          "Required": false,
18560          "Type": "Execution",
18561          "UpdateType": "Immutable"
18562        },
18563        "ResourceAccessPolicies": {
18564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies",
18565          "ItemType": "ResourceAccessPolicy",
18566          "Required": false,
18567          "Type": "List",
18568          "UpdateType": "Immutable"
18569        },
18570        "Variables": {
18571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables",
18572          "PrimitiveType": "Json",
18573          "Required": false,
18574          "UpdateType": "Immutable"
18575        }
18576      }
18577    },
18578    "AWS::Greengrass::FunctionDefinitionVersion.Execution": {
18579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html",
18580      "Properties": {
18581        "IsolationMode": {
18582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode",
18583          "PrimitiveType": "String",
18584          "Required": false,
18585          "UpdateType": "Immutable"
18586        },
18587        "RunAs": {
18588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-runas",
18589          "Required": false,
18590          "Type": "RunAs",
18591          "UpdateType": "Immutable"
18592        }
18593      }
18594    },
18595    "AWS::Greengrass::FunctionDefinitionVersion.Function": {
18596      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html",
18597      "Properties": {
18598        "FunctionArn": {
18599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn",
18600          "PrimitiveType": "String",
18601          "Required": true,
18602          "UpdateType": "Immutable"
18603        },
18604        "FunctionConfiguration": {
18605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration",
18606          "Required": true,
18607          "Type": "FunctionConfiguration",
18608          "UpdateType": "Immutable"
18609        },
18610        "Id": {
18611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id",
18612          "PrimitiveType": "String",
18613          "Required": true,
18614          "UpdateType": "Immutable"
18615        }
18616      }
18617    },
18618    "AWS::Greengrass::FunctionDefinitionVersion.FunctionConfiguration": {
18619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html",
18620      "Properties": {
18621        "EncodingType": {
18622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype",
18623          "PrimitiveType": "String",
18624          "Required": false,
18625          "UpdateType": "Immutable"
18626        },
18627        "Environment": {
18628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-environment",
18629          "Required": false,
18630          "Type": "Environment",
18631          "UpdateType": "Immutable"
18632        },
18633        "ExecArgs": {
18634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs",
18635          "PrimitiveType": "String",
18636          "Required": false,
18637          "UpdateType": "Immutable"
18638        },
18639        "Executable": {
18640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable",
18641          "PrimitiveType": "String",
18642          "Required": false,
18643          "UpdateType": "Immutable"
18644        },
18645        "MemorySize": {
18646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize",
18647          "PrimitiveType": "Integer",
18648          "Required": false,
18649          "UpdateType": "Immutable"
18650        },
18651        "Pinned": {
18652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned",
18653          "PrimitiveType": "Boolean",
18654          "Required": false,
18655          "UpdateType": "Mutable"
18656        },
18657        "Timeout": {
18658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout",
18659          "PrimitiveType": "Integer",
18660          "Required": false,
18661          "UpdateType": "Immutable"
18662        }
18663      }
18664    },
18665    "AWS::Greengrass::FunctionDefinitionVersion.ResourceAccessPolicy": {
18666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html",
18667      "Properties": {
18668        "Permission": {
18669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission",
18670          "PrimitiveType": "String",
18671          "Required": false,
18672          "UpdateType": "Immutable"
18673        },
18674        "ResourceId": {
18675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid",
18676          "PrimitiveType": "String",
18677          "Required": true,
18678          "UpdateType": "Immutable"
18679        }
18680      }
18681    },
18682    "AWS::Greengrass::FunctionDefinitionVersion.RunAs": {
18683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html",
18684      "Properties": {
18685        "Gid": {
18686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid",
18687          "PrimitiveType": "Integer",
18688          "Required": false,
18689          "UpdateType": "Immutable"
18690        },
18691        "Uid": {
18692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid",
18693          "PrimitiveType": "Integer",
18694          "Required": false,
18695          "UpdateType": "Immutable"
18696        }
18697      }
18698    },
18699    "AWS::Greengrass::Group.GroupVersion": {
18700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html",
18701      "Properties": {
18702        "ConnectorDefinitionVersionArn": {
18703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn",
18704          "PrimitiveType": "String",
18705          "Required": false,
18706          "UpdateType": "Immutable"
18707        },
18708        "CoreDefinitionVersionArn": {
18709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn",
18710          "PrimitiveType": "String",
18711          "Required": false,
18712          "UpdateType": "Immutable"
18713        },
18714        "DeviceDefinitionVersionArn": {
18715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn",
18716          "PrimitiveType": "String",
18717          "Required": false,
18718          "UpdateType": "Immutable"
18719        },
18720        "FunctionDefinitionVersionArn": {
18721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn",
18722          "PrimitiveType": "String",
18723          "Required": false,
18724          "UpdateType": "Immutable"
18725        },
18726        "LoggerDefinitionVersionArn": {
18727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn",
18728          "PrimitiveType": "String",
18729          "Required": false,
18730          "UpdateType": "Immutable"
18731        },
18732        "ResourceDefinitionVersionArn": {
18733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn",
18734          "PrimitiveType": "String",
18735          "Required": false,
18736          "UpdateType": "Immutable"
18737        },
18738        "SubscriptionDefinitionVersionArn": {
18739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn",
18740          "PrimitiveType": "String",
18741          "Required": false,
18742          "UpdateType": "Immutable"
18743        }
18744      }
18745    },
18746    "AWS::Greengrass::LoggerDefinition.Logger": {
18747      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html",
18748      "Properties": {
18749        "Component": {
18750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component",
18751          "PrimitiveType": "String",
18752          "Required": true,
18753          "UpdateType": "Immutable"
18754        },
18755        "Id": {
18756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id",
18757          "PrimitiveType": "String",
18758          "Required": true,
18759          "UpdateType": "Immutable"
18760        },
18761        "Level": {
18762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level",
18763          "PrimitiveType": "String",
18764          "Required": true,
18765          "UpdateType": "Immutable"
18766        },
18767        "Space": {
18768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space",
18769          "PrimitiveType": "Integer",
18770          "Required": false,
18771          "UpdateType": "Immutable"
18772        },
18773        "Type": {
18774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type",
18775          "PrimitiveType": "String",
18776          "Required": true,
18777          "UpdateType": "Immutable"
18778        }
18779      }
18780    },
18781    "AWS::Greengrass::LoggerDefinition.LoggerDefinitionVersion": {
18782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html",
18783      "Properties": {
18784        "Loggers": {
18785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers",
18786          "ItemType": "Logger",
18787          "Required": true,
18788          "Type": "List",
18789          "UpdateType": "Immutable"
18790        }
18791      }
18792    },
18793    "AWS::Greengrass::LoggerDefinitionVersion.Logger": {
18794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html",
18795      "Properties": {
18796        "Component": {
18797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component",
18798          "PrimitiveType": "String",
18799          "Required": true,
18800          "UpdateType": "Immutable"
18801        },
18802        "Id": {
18803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id",
18804          "PrimitiveType": "String",
18805          "Required": true,
18806          "UpdateType": "Immutable"
18807        },
18808        "Level": {
18809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level",
18810          "PrimitiveType": "String",
18811          "Required": true,
18812          "UpdateType": "Immutable"
18813        },
18814        "Space": {
18815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space",
18816          "PrimitiveType": "Integer",
18817          "Required": false,
18818          "UpdateType": "Immutable"
18819        },
18820        "Type": {
18821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type",
18822          "PrimitiveType": "String",
18823          "Required": true,
18824          "UpdateType": "Immutable"
18825        }
18826      }
18827    },
18828    "AWS::Greengrass::ResourceDefinition.GroupOwnerSetting": {
18829      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html",
18830      "Properties": {
18831        "AutoAddGroupOwner": {
18832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner",
18833          "PrimitiveType": "Boolean",
18834          "Required": true,
18835          "UpdateType": "Immutable"
18836        },
18837        "GroupOwner": {
18838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner",
18839          "PrimitiveType": "String",
18840          "Required": false,
18841          "UpdateType": "Immutable"
18842        }
18843      }
18844    },
18845    "AWS::Greengrass::ResourceDefinition.LocalDeviceResourceData": {
18846      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html",
18847      "Properties": {
18848        "GroupOwnerSetting": {
18849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-groupownersetting",
18850          "Required": false,
18851          "Type": "GroupOwnerSetting",
18852          "UpdateType": "Immutable"
18853        },
18854        "SourcePath": {
18855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath",
18856          "PrimitiveType": "String",
18857          "Required": true,
18858          "UpdateType": "Immutable"
18859        }
18860      }
18861    },
18862    "AWS::Greengrass::ResourceDefinition.LocalVolumeResourceData": {
18863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html",
18864      "Properties": {
18865        "DestinationPath": {
18866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath",
18867          "PrimitiveType": "String",
18868          "Required": true,
18869          "UpdateType": "Immutable"
18870        },
18871        "GroupOwnerSetting": {
18872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-groupownersetting",
18873          "Required": false,
18874          "Type": "GroupOwnerSetting",
18875          "UpdateType": "Immutable"
18876        },
18877        "SourcePath": {
18878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath",
18879          "PrimitiveType": "String",
18880          "Required": true,
18881          "UpdateType": "Immutable"
18882        }
18883      }
18884    },
18885    "AWS::Greengrass::ResourceDefinition.ResourceDataContainer": {
18886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html",
18887      "Properties": {
18888        "LocalDeviceResourceData": {
18889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata",
18890          "Required": false,
18891          "Type": "LocalDeviceResourceData",
18892          "UpdateType": "Immutable"
18893        },
18894        "LocalVolumeResourceData": {
18895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata",
18896          "Required": false,
18897          "Type": "LocalVolumeResourceData",
18898          "UpdateType": "Immutable"
18899        },
18900        "S3MachineLearningModelResourceData": {
18901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata",
18902          "Required": false,
18903          "Type": "S3MachineLearningModelResourceData",
18904          "UpdateType": "Immutable"
18905        },
18906        "SageMakerMachineLearningModelResourceData": {
18907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
18908          "Required": false,
18909          "Type": "SageMakerMachineLearningModelResourceData",
18910          "UpdateType": "Immutable"
18911        },
18912        "SecretsManagerSecretResourceData": {
18913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata",
18914          "Required": false,
18915          "Type": "SecretsManagerSecretResourceData",
18916          "UpdateType": "Immutable"
18917        }
18918      }
18919    },
18920    "AWS::Greengrass::ResourceDefinition.ResourceDefinitionVersion": {
18921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html",
18922      "Properties": {
18923        "Resources": {
18924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources",
18925          "ItemType": "ResourceInstance",
18926          "Required": true,
18927          "Type": "List",
18928          "UpdateType": "Immutable"
18929        }
18930      }
18931    },
18932    "AWS::Greengrass::ResourceDefinition.ResourceDownloadOwnerSetting": {
18933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html",
18934      "Properties": {
18935        "GroupOwner": {
18936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner",
18937          "PrimitiveType": "String",
18938          "Required": true,
18939          "UpdateType": "Immutable"
18940        },
18941        "GroupPermission": {
18942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission",
18943          "PrimitiveType": "String",
18944          "Required": true,
18945          "UpdateType": "Immutable"
18946        }
18947      }
18948    },
18949    "AWS::Greengrass::ResourceDefinition.ResourceInstance": {
18950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html",
18951      "Properties": {
18952        "Id": {
18953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id",
18954          "PrimitiveType": "String",
18955          "Required": true,
18956          "UpdateType": "Immutable"
18957        },
18958        "Name": {
18959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name",
18960          "PrimitiveType": "String",
18961          "Required": true,
18962          "UpdateType": "Immutable"
18963        },
18964        "ResourceDataContainer": {
18965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-resourcedatacontainer",
18966          "Required": true,
18967          "Type": "ResourceDataContainer",
18968          "UpdateType": "Immutable"
18969        }
18970      }
18971    },
18972    "AWS::Greengrass::ResourceDefinition.S3MachineLearningModelResourceData": {
18973      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html",
18974      "Properties": {
18975        "DestinationPath": {
18976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath",
18977          "PrimitiveType": "String",
18978          "Required": true,
18979          "UpdateType": "Immutable"
18980        },
18981        "OwnerSetting": {
18982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-ownersetting",
18983          "Required": false,
18984          "Type": "ResourceDownloadOwnerSetting",
18985          "UpdateType": "Immutable"
18986        },
18987        "S3Uri": {
18988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri",
18989          "PrimitiveType": "String",
18990          "Required": true,
18991          "UpdateType": "Immutable"
18992        }
18993      }
18994    },
18995    "AWS::Greengrass::ResourceDefinition.SageMakerMachineLearningModelResourceData": {
18996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html",
18997      "Properties": {
18998        "DestinationPath": {
18999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath",
19000          "PrimitiveType": "String",
19001          "Required": true,
19002          "UpdateType": "Immutable"
19003        },
19004        "OwnerSetting": {
19005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-ownersetting",
19006          "Required": false,
19007          "Type": "ResourceDownloadOwnerSetting",
19008          "UpdateType": "Immutable"
19009        },
19010        "SageMakerJobArn": {
19011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
19012          "PrimitiveType": "String",
19013          "Required": true,
19014          "UpdateType": "Immutable"
19015        }
19016      }
19017    },
19018    "AWS::Greengrass::ResourceDefinition.SecretsManagerSecretResourceData": {
19019      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html",
19020      "Properties": {
19021        "ARN": {
19022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn",
19023          "PrimitiveType": "String",
19024          "Required": true,
19025          "UpdateType": "Immutable"
19026        },
19027        "AdditionalStagingLabelsToDownload": {
19028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
19029          "PrimitiveItemType": "String",
19030          "Required": false,
19031          "Type": "List",
19032          "UpdateType": "Immutable"
19033        }
19034      }
19035    },
19036    "AWS::Greengrass::ResourceDefinitionVersion.GroupOwnerSetting": {
19037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html",
19038      "Properties": {
19039        "AutoAddGroupOwner": {
19040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner",
19041          "PrimitiveType": "Boolean",
19042          "Required": true,
19043          "UpdateType": "Immutable"
19044        },
19045        "GroupOwner": {
19046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner",
19047          "PrimitiveType": "String",
19048          "Required": false,
19049          "UpdateType": "Immutable"
19050        }
19051      }
19052    },
19053    "AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData": {
19054      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html",
19055      "Properties": {
19056        "GroupOwnerSetting": {
19057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-groupownersetting",
19058          "Required": false,
19059          "Type": "GroupOwnerSetting",
19060          "UpdateType": "Immutable"
19061        },
19062        "SourcePath": {
19063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath",
19064          "PrimitiveType": "String",
19065          "Required": true,
19066          "UpdateType": "Immutable"
19067        }
19068      }
19069    },
19070    "AWS::Greengrass::ResourceDefinitionVersion.LocalVolumeResourceData": {
19071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html",
19072      "Properties": {
19073        "DestinationPath": {
19074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath",
19075          "PrimitiveType": "String",
19076          "Required": true,
19077          "UpdateType": "Immutable"
19078        },
19079        "GroupOwnerSetting": {
19080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-groupownersetting",
19081          "Required": false,
19082          "Type": "GroupOwnerSetting",
19083          "UpdateType": "Immutable"
19084        },
19085        "SourcePath": {
19086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath",
19087          "PrimitiveType": "String",
19088          "Required": true,
19089          "UpdateType": "Immutable"
19090        }
19091      }
19092    },
19093    "AWS::Greengrass::ResourceDefinitionVersion.ResourceDataContainer": {
19094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html",
19095      "Properties": {
19096        "LocalDeviceResourceData": {
19097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localdeviceresourcedata",
19098          "Required": false,
19099          "Type": "LocalDeviceResourceData",
19100          "UpdateType": "Immutable"
19101        },
19102        "LocalVolumeResourceData": {
19103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localvolumeresourcedata",
19104          "Required": false,
19105          "Type": "LocalVolumeResourceData",
19106          "UpdateType": "Immutable"
19107        },
19108        "S3MachineLearningModelResourceData": {
19109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-s3machinelearningmodelresourcedata",
19110          "Required": false,
19111          "Type": "S3MachineLearningModelResourceData",
19112          "UpdateType": "Immutable"
19113        },
19114        "SageMakerMachineLearningModelResourceData": {
19115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
19116          "Required": false,
19117          "Type": "SageMakerMachineLearningModelResourceData",
19118          "UpdateType": "Immutable"
19119        },
19120        "SecretsManagerSecretResourceData": {
19121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-secretsmanagersecretresourcedata",
19122          "Required": false,
19123          "Type": "SecretsManagerSecretResourceData",
19124          "UpdateType": "Immutable"
19125        }
19126      }
19127    },
19128    "AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": {
19129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html",
19130      "Properties": {
19131        "GroupOwner": {
19132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner",
19133          "PrimitiveType": "String",
19134          "Required": true,
19135          "UpdateType": "Immutable"
19136        },
19137        "GroupPermission": {
19138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission",
19139          "PrimitiveType": "String",
19140          "Required": true,
19141          "UpdateType": "Immutable"
19142        }
19143      }
19144    },
19145    "AWS::Greengrass::ResourceDefinitionVersion.ResourceInstance": {
19146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html",
19147      "Properties": {
19148        "Id": {
19149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id",
19150          "PrimitiveType": "String",
19151          "Required": true,
19152          "UpdateType": "Immutable"
19153        },
19154        "Name": {
19155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name",
19156          "PrimitiveType": "String",
19157          "Required": true,
19158          "UpdateType": "Immutable"
19159        },
19160        "ResourceDataContainer": {
19161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-resourcedatacontainer",
19162          "Required": true,
19163          "Type": "ResourceDataContainer",
19164          "UpdateType": "Immutable"
19165        }
19166      }
19167    },
19168    "AWS::Greengrass::ResourceDefinitionVersion.S3MachineLearningModelResourceData": {
19169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html",
19170      "Properties": {
19171        "DestinationPath": {
19172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath",
19173          "PrimitiveType": "String",
19174          "Required": true,
19175          "UpdateType": "Immutable"
19176        },
19177        "OwnerSetting": {
19178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-ownersetting",
19179          "Required": false,
19180          "Type": "ResourceDownloadOwnerSetting",
19181          "UpdateType": "Immutable"
19182        },
19183        "S3Uri": {
19184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri",
19185          "PrimitiveType": "String",
19186          "Required": true,
19187          "UpdateType": "Immutable"
19188        }
19189      }
19190    },
19191    "AWS::Greengrass::ResourceDefinitionVersion.SageMakerMachineLearningModelResourceData": {
19192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html",
19193      "Properties": {
19194        "DestinationPath": {
19195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath",
19196          "PrimitiveType": "String",
19197          "Required": true,
19198          "UpdateType": "Immutable"
19199        },
19200        "OwnerSetting": {
19201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-ownersetting",
19202          "Required": false,
19203          "Type": "ResourceDownloadOwnerSetting",
19204          "UpdateType": "Immutable"
19205        },
19206        "SageMakerJobArn": {
19207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
19208          "PrimitiveType": "String",
19209          "Required": true,
19210          "UpdateType": "Immutable"
19211        }
19212      }
19213    },
19214    "AWS::Greengrass::ResourceDefinitionVersion.SecretsManagerSecretResourceData": {
19215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html",
19216      "Properties": {
19217        "ARN": {
19218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn",
19219          "PrimitiveType": "String",
19220          "Required": true,
19221          "UpdateType": "Immutable"
19222        },
19223        "AdditionalStagingLabelsToDownload": {
19224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
19225          "PrimitiveItemType": "String",
19226          "Required": false,
19227          "Type": "List",
19228          "UpdateType": "Immutable"
19229        }
19230      }
19231    },
19232    "AWS::Greengrass::SubscriptionDefinition.Subscription": {
19233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html",
19234      "Properties": {
19235        "Id": {
19236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id",
19237          "PrimitiveType": "String",
19238          "Required": true,
19239          "UpdateType": "Immutable"
19240        },
19241        "Source": {
19242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source",
19243          "PrimitiveType": "String",
19244          "Required": true,
19245          "UpdateType": "Immutable"
19246        },
19247        "Subject": {
19248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject",
19249          "PrimitiveType": "String",
19250          "Required": true,
19251          "UpdateType": "Immutable"
19252        },
19253        "Target": {
19254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target",
19255          "PrimitiveType": "String",
19256          "Required": true,
19257          "UpdateType": "Immutable"
19258        }
19259      }
19260    },
19261    "AWS::Greengrass::SubscriptionDefinition.SubscriptionDefinitionVersion": {
19262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html",
19263      "Properties": {
19264        "Subscriptions": {
19265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions",
19266          "ItemType": "Subscription",
19267          "Required": true,
19268          "Type": "List",
19269          "UpdateType": "Immutable"
19270        }
19271      }
19272    },
19273    "AWS::Greengrass::SubscriptionDefinitionVersion.Subscription": {
19274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html",
19275      "Properties": {
19276        "Id": {
19277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id",
19278          "PrimitiveType": "String",
19279          "Required": true,
19280          "UpdateType": "Immutable"
19281        },
19282        "Source": {
19283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source",
19284          "PrimitiveType": "String",
19285          "Required": true,
19286          "UpdateType": "Immutable"
19287        },
19288        "Subject": {
19289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject",
19290          "PrimitiveType": "String",
19291          "Required": true,
19292          "UpdateType": "Immutable"
19293        },
19294        "Target": {
19295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target",
19296          "PrimitiveType": "String",
19297          "Required": true,
19298          "UpdateType": "Immutable"
19299        }
19300      }
19301    },
19302    "AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement": {
19303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
19304      "Properties": {
19305        "DependencyType": {
19306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype",
19307          "PrimitiveType": "String",
19308          "Required": false,
19309          "UpdateType": "Mutable"
19310        },
19311        "VersionRequirement": {
19312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement",
19313          "PrimitiveType": "String",
19314          "Required": false,
19315          "UpdateType": "Mutable"
19316        }
19317      }
19318    },
19319    "AWS::GreengrassV2::ComponentVersion.ComponentPlatform": {
19320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
19321      "Properties": {
19322        "Attributes": {
19323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes",
19324          "PrimitiveItemType": "String",
19325          "Required": false,
19326          "Type": "Map",
19327          "UpdateType": "Immutable"
19328        },
19329        "Name": {
19330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name",
19331          "PrimitiveType": "String",
19332          "Required": false,
19333          "UpdateType": "Immutable"
19334        }
19335      }
19336    },
19337    "AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": {
19338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
19339      "Properties": {
19340        "Devices": {
19341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices",
19342          "ItemType": "LambdaDeviceMount",
19343          "Required": false,
19344          "Type": "List",
19345          "UpdateType": "Immutable"
19346        },
19347        "MemorySizeInKB": {
19348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb",
19349          "PrimitiveType": "Integer",
19350          "Required": false,
19351          "UpdateType": "Immutable"
19352        },
19353        "MountROSysfs": {
19354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs",
19355          "PrimitiveType": "Boolean",
19356          "Required": false,
19357          "UpdateType": "Immutable"
19358        },
19359        "Volumes": {
19360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes",
19361          "ItemType": "LambdaVolumeMount",
19362          "Required": false,
19363          "Type": "List",
19364          "UpdateType": "Immutable"
19365        }
19366      }
19367    },
19368    "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": {
19369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
19370      "Properties": {
19371        "AddGroupOwner": {
19372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner",
19373          "PrimitiveType": "Boolean",
19374          "Required": false,
19375          "UpdateType": "Immutable"
19376        },
19377        "Path": {
19378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path",
19379          "PrimitiveType": "String",
19380          "Required": false,
19381          "UpdateType": "Immutable"
19382        },
19383        "Permission": {
19384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission",
19385          "PrimitiveType": "String",
19386          "Required": false,
19387          "UpdateType": "Immutable",
19388          "Value": {
19389            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission"
19390          }
19391        }
19392      }
19393    },
19394    "AWS::GreengrassV2::ComponentVersion.LambdaEventSource": {
19395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
19396      "Properties": {
19397        "Topic": {
19398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic",
19399          "PrimitiveType": "String",
19400          "Required": false,
19401          "UpdateType": "Immutable"
19402        },
19403        "Type": {
19404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type",
19405          "PrimitiveType": "String",
19406          "Required": false,
19407          "UpdateType": "Immutable",
19408          "Value": {
19409            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type"
19410          }
19411        }
19412      }
19413    },
19414    "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": {
19415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
19416      "Properties": {
19417        "EnvironmentVariables": {
19418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables",
19419          "PrimitiveItemType": "String",
19420          "Required": false,
19421          "Type": "Map",
19422          "UpdateType": "Immutable"
19423        },
19424        "EventSources": {
19425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources",
19426          "ItemType": "LambdaEventSource",
19427          "Required": false,
19428          "Type": "List",
19429          "UpdateType": "Immutable"
19430        },
19431        "ExecArgs": {
19432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs",
19433          "PrimitiveItemType": "String",
19434          "Required": false,
19435          "Type": "List",
19436          "UpdateType": "Immutable"
19437        },
19438        "InputPayloadEncodingType": {
19439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype",
19440          "PrimitiveType": "String",
19441          "Required": false,
19442          "UpdateType": "Immutable",
19443          "Value": {
19444            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType"
19445          }
19446        },
19447        "LinuxProcessParams": {
19448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams",
19449          "Required": false,
19450          "Type": "LambdaLinuxProcessParams",
19451          "UpdateType": "Immutable"
19452        },
19453        "MaxIdleTimeInSeconds": {
19454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds",
19455          "PrimitiveType": "Integer",
19456          "Required": false,
19457          "UpdateType": "Immutable"
19458        },
19459        "MaxInstancesCount": {
19460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount",
19461          "PrimitiveType": "Integer",
19462          "Required": false,
19463          "UpdateType": "Immutable"
19464        },
19465        "MaxQueueSize": {
19466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize",
19467          "PrimitiveType": "Integer",
19468          "Required": false,
19469          "UpdateType": "Immutable"
19470        },
19471        "Pinned": {
19472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned",
19473          "PrimitiveType": "Boolean",
19474          "Required": false,
19475          "UpdateType": "Immutable"
19476        },
19477        "StatusTimeoutInSeconds": {
19478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds",
19479          "PrimitiveType": "Integer",
19480          "Required": false,
19481          "UpdateType": "Immutable"
19482        },
19483        "TimeoutInSeconds": {
19484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds",
19485          "PrimitiveType": "Integer",
19486          "Required": false,
19487          "UpdateType": "Immutable"
19488        }
19489      }
19490    },
19491    "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": {
19492      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
19493      "Properties": {
19494        "ComponentDependencies": {
19495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies",
19496          "ItemType": "ComponentDependencyRequirement",
19497          "Required": false,
19498          "Type": "Map",
19499          "UpdateType": "Immutable"
19500        },
19501        "ComponentLambdaParameters": {
19502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters",
19503          "Required": false,
19504          "Type": "LambdaExecutionParameters",
19505          "UpdateType": "Immutable"
19506        },
19507        "ComponentName": {
19508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname",
19509          "PrimitiveType": "String",
19510          "Required": false,
19511          "UpdateType": "Immutable"
19512        },
19513        "ComponentPlatforms": {
19514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms",
19515          "ItemType": "ComponentPlatform",
19516          "Required": false,
19517          "Type": "List",
19518          "UpdateType": "Immutable"
19519        },
19520        "ComponentVersion": {
19521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion",
19522          "PrimitiveType": "String",
19523          "Required": false,
19524          "UpdateType": "Immutable"
19525        },
19526        "LambdaArn": {
19527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn",
19528          "PrimitiveType": "String",
19529          "Required": false,
19530          "UpdateType": "Immutable",
19531          "Value": {
19532            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn"
19533          }
19534        }
19535      }
19536    },
19537    "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": {
19538      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
19539      "Properties": {
19540        "ContainerParams": {
19541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams",
19542          "Required": false,
19543          "Type": "LambdaContainerParams",
19544          "UpdateType": "Immutable"
19545        },
19546        "IsolationMode": {
19547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode",
19548          "PrimitiveType": "String",
19549          "Required": false,
19550          "UpdateType": "Immutable",
19551          "Value": {
19552            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode"
19553          }
19554        }
19555      }
19556    },
19557    "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": {
19558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
19559      "Properties": {
19560        "AddGroupOwner": {
19561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner",
19562          "PrimitiveType": "Boolean",
19563          "Required": false,
19564          "UpdateType": "Immutable"
19565        },
19566        "DestinationPath": {
19567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath",
19568          "PrimitiveType": "String",
19569          "Required": false,
19570          "UpdateType": "Immutable"
19571        },
19572        "Permission": {
19573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission",
19574          "PrimitiveType": "String",
19575          "Required": false,
19576          "UpdateType": "Immutable",
19577          "Value": {
19578            "ValueType": "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission"
19579          }
19580        },
19581        "SourcePath": {
19582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath",
19583          "PrimitiveType": "String",
19584          "Required": false,
19585          "UpdateType": "Immutable"
19586        }
19587      }
19588    },
19589    "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
19590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
19591      "Properties": {
19592        "S3Logs": {
19593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
19594          "Required": false,
19595          "Type": "CFNS3LogsConfiguration",
19596          "UpdateType": "Mutable"
19597        }
19598      }
19599    },
19600    "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
19601      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
19602      "Properties": {
19603        "Enable": {
19604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
19605          "PrimitiveType": "Boolean",
19606          "Required": false,
19607          "UpdateType": "Mutable"
19608        }
19609      }
19610    },
19611    "AWS::GuardDuty::Filter.Condition": {
19612      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
19613      "Properties": {
19614        "Eq": {
19615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
19616          "PrimitiveItemType": "String",
19617          "Required": false,
19618          "Type": "List",
19619          "UpdateType": "Mutable"
19620        },
19621        "Gte": {
19622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
19623          "PrimitiveType": "Integer",
19624          "Required": false,
19625          "UpdateType": "Mutable"
19626        },
19627        "Lt": {
19628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
19629          "PrimitiveType": "Integer",
19630          "Required": false,
19631          "UpdateType": "Mutable"
19632        },
19633        "Lte": {
19634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
19635          "PrimitiveType": "Integer",
19636          "Required": false,
19637          "UpdateType": "Mutable"
19638        },
19639        "Neq": {
19640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
19641          "PrimitiveItemType": "String",
19642          "Required": false,
19643          "Type": "List",
19644          "UpdateType": "Mutable"
19645        }
19646      }
19647    },
19648    "AWS::GuardDuty::Filter.FindingCriteria": {
19649      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
19650      "Properties": {
19651        "Criterion": {
19652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
19653          "PrimitiveType": "Json",
19654          "Required": false,
19655          "UpdateType": "Mutable"
19656        },
19657        "ItemType": {
19658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype",
19659          "Required": false,
19660          "Type": "Condition",
19661          "UpdateType": "Mutable"
19662        }
19663      }
19664    },
19665    "AWS::IAM::Group.Policy": {
19666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
19667      "Properties": {
19668        "PolicyDocument": {
19669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
19670          "PrimitiveType": "Json",
19671          "Required": true,
19672          "UpdateType": "Mutable"
19673        },
19674        "PolicyName": {
19675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
19676          "PrimitiveType": "String",
19677          "Required": true,
19678          "UpdateType": "Mutable",
19679          "Value": {
19680            "ValueType": "AWS::IAM::Policy.PolicyName"
19681          }
19682        }
19683      }
19684    },
19685    "AWS::IAM::Role.Policy": {
19686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
19687      "Properties": {
19688        "PolicyDocument": {
19689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
19690          "PrimitiveType": "Json",
19691          "Required": true,
19692          "UpdateType": "Mutable"
19693        },
19694        "PolicyName": {
19695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
19696          "PrimitiveType": "String",
19697          "Required": true,
19698          "UpdateType": "Mutable",
19699          "Value": {
19700            "ValueType": "AWS::IAM::Policy.PolicyName"
19701          }
19702        }
19703      }
19704    },
19705    "AWS::IAM::User.LoginProfile": {
19706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
19707      "Properties": {
19708        "Password": {
19709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
19710          "PrimitiveType": "String",
19711          "Required": true,
19712          "UpdateType": "Mutable"
19713        },
19714        "PasswordResetRequired": {
19715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
19716          "PrimitiveType": "Boolean",
19717          "Required": false,
19718          "UpdateType": "Mutable"
19719        }
19720      }
19721    },
19722    "AWS::IAM::User.Policy": {
19723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
19724      "Properties": {
19725        "PolicyDocument": {
19726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
19727          "PrimitiveType": "Json",
19728          "Required": true,
19729          "UpdateType": "Mutable"
19730        },
19731        "PolicyName": {
19732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
19733          "PrimitiveType": "String",
19734          "Required": true,
19735          "UpdateType": "Mutable",
19736          "Value": {
19737            "ValueType": "AWS::IAM::Policy.PolicyName"
19738          }
19739        }
19740      }
19741    },
19742    "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
19743      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
19744      "Properties": {
19745        "ComponentArn": {
19746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
19747          "PrimitiveType": "String",
19748          "Required": false,
19749          "UpdateType": "Immutable"
19750        }
19751      }
19752    },
19753    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
19754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
19755      "Properties": {
19756        "DeleteOnTermination": {
19757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
19758          "PrimitiveType": "Boolean",
19759          "Required": false,
19760          "UpdateType": "Immutable"
19761        },
19762        "Encrypted": {
19763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
19764          "PrimitiveType": "Boolean",
19765          "Required": false,
19766          "UpdateType": "Immutable"
19767        },
19768        "Iops": {
19769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
19770          "PrimitiveType": "Integer",
19771          "Required": false,
19772          "UpdateType": "Immutable"
19773        },
19774        "KmsKeyId": {
19775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
19776          "PrimitiveType": "String",
19777          "Required": false,
19778          "UpdateType": "Immutable"
19779        },
19780        "SnapshotId": {
19781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
19782          "PrimitiveType": "String",
19783          "Required": false,
19784          "UpdateType": "Immutable"
19785        },
19786        "VolumeSize": {
19787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
19788          "PrimitiveType": "Integer",
19789          "Required": false,
19790          "UpdateType": "Immutable"
19791        },
19792        "VolumeType": {
19793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
19794          "PrimitiveType": "String",
19795          "Required": false,
19796          "UpdateType": "Immutable",
19797          "Value": {
19798            "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
19799          }
19800        }
19801      }
19802    },
19803    "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
19804      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
19805      "Properties": {
19806        "DeviceName": {
19807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
19808          "PrimitiveType": "String",
19809          "Required": false,
19810          "UpdateType": "Immutable"
19811        },
19812        "Ebs": {
19813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
19814          "Required": false,
19815          "Type": "EbsInstanceBlockDeviceSpecification",
19816          "UpdateType": "Immutable"
19817        },
19818        "NoDevice": {
19819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
19820          "PrimitiveType": "String",
19821          "Required": false,
19822          "UpdateType": "Immutable"
19823        },
19824        "VirtualName": {
19825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
19826          "PrimitiveType": "String",
19827          "Required": false,
19828          "UpdateType": "Immutable"
19829        }
19830      }
19831    },
19832    "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
19833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
19834      "Properties": {
19835        "BlockDeviceMappings": {
19836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
19837          "ItemType": "InstanceBlockDeviceMapping",
19838          "Required": false,
19839          "Type": "List",
19840          "UpdateType": "Immutable"
19841        },
19842        "Image": {
19843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
19844          "PrimitiveType": "String",
19845          "Required": false,
19846          "UpdateType": "Immutable"
19847        }
19848      }
19849    },
19850    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
19851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
19852      "Properties": {
19853        "RepositoryName": {
19854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
19855          "PrimitiveType": "String",
19856          "Required": false,
19857          "UpdateType": "Immutable"
19858        },
19859        "Service": {
19860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
19861          "PrimitiveType": "String",
19862          "Required": false,
19863          "UpdateType": "Immutable",
19864          "Value": {
19865            "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service"
19866          }
19867        }
19868      }
19869    },
19870    "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
19871      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
19872      "Properties": {
19873        "AmiDistributionConfiguration": {
19874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
19875          "PrimitiveType": "Json",
19876          "Required": false,
19877          "UpdateType": "Mutable"
19878        },
19879        "ContainerDistributionConfiguration": {
19880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
19881          "PrimitiveType": "Json",
19882          "Required": false,
19883          "UpdateType": "Mutable"
19884        },
19885        "LaunchTemplateConfigurations": {
19886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
19887          "ItemType": "LaunchTemplateConfiguration",
19888          "Required": false,
19889          "Type": "List",
19890          "UpdateType": "Mutable"
19891        },
19892        "LicenseConfigurationArns": {
19893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
19894          "PrimitiveItemType": "String",
19895          "Required": false,
19896          "Type": "List",
19897          "UpdateType": "Mutable"
19898        },
19899        "Region": {
19900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
19901          "PrimitiveType": "String",
19902          "Required": true,
19903          "UpdateType": "Mutable"
19904        }
19905      }
19906    },
19907    "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
19908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
19909      "Properties": {
19910        "AccountId": {
19911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
19912          "PrimitiveType": "String",
19913          "Required": false,
19914          "UpdateType": "Mutable"
19915        },
19916        "LaunchTemplateId": {
19917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
19918          "PrimitiveType": "String",
19919          "Required": false,
19920          "UpdateType": "Mutable"
19921        },
19922        "SetDefaultVersion": {
19923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
19924          "PrimitiveType": "Boolean",
19925          "Required": false,
19926          "UpdateType": "Mutable"
19927        }
19928      }
19929    },
19930    "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
19931      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
19932      "Properties": {
19933        "ImageTestsEnabled": {
19934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
19935          "PrimitiveType": "Boolean",
19936          "Required": false,
19937          "UpdateType": "Immutable"
19938        },
19939        "TimeoutMinutes": {
19940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
19941          "PrimitiveType": "Integer",
19942          "Required": false,
19943          "UpdateType": "Immutable",
19944          "Value": {
19945            "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes"
19946          }
19947        }
19948      }
19949    },
19950    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
19951      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
19952      "Properties": {
19953        "ImageTestsEnabled": {
19954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
19955          "PrimitiveType": "Boolean",
19956          "Required": false,
19957          "UpdateType": "Mutable"
19958        },
19959        "TimeoutMinutes": {
19960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
19961          "PrimitiveType": "Integer",
19962          "Required": false,
19963          "UpdateType": "Mutable",
19964          "Value": {
19965            "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes"
19966          }
19967        }
19968      }
19969    },
19970    "AWS::ImageBuilder::ImagePipeline.Schedule": {
19971      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
19972      "Properties": {
19973        "PipelineExecutionStartCondition": {
19974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
19975          "PrimitiveType": "String",
19976          "Required": false,
19977          "UpdateType": "Mutable",
19978          "Value": {
19979            "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition"
19980          }
19981        },
19982        "ScheduleExpression": {
19983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
19984          "PrimitiveType": "String",
19985          "Required": false,
19986          "UpdateType": "Mutable"
19987        }
19988      }
19989    },
19990    "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
19991      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
19992      "Properties": {
19993        "SystemsManagerAgent": {
19994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
19995          "Required": false,
19996          "Type": "SystemsManagerAgent",
19997          "UpdateType": "Mutable"
19998        },
19999        "UserDataOverride": {
20000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
20001          "PrimitiveType": "String",
20002          "Required": true,
20003          "UpdateType": "Mutable"
20004        }
20005      }
20006    },
20007    "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
20008      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
20009      "Properties": {
20010        "ComponentArn": {
20011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
20012          "PrimitiveType": "String",
20013          "Required": false,
20014          "UpdateType": "Immutable"
20015        },
20016        "Parameters": {
20017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
20018          "ItemType": "ComponentParameter",
20019          "Required": false,
20020          "Type": "List",
20021          "UpdateType": "Immutable"
20022        }
20023      }
20024    },
20025    "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
20026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
20027      "Properties": {
20028        "Name": {
20029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
20030          "PrimitiveType": "String",
20031          "Required": true,
20032          "UpdateType": "Immutable"
20033        },
20034        "Value": {
20035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
20036          "PrimitiveItemType": "String",
20037          "Required": true,
20038          "Type": "List",
20039          "UpdateType": "Immutable"
20040        }
20041      }
20042    },
20043    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
20044      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
20045      "Properties": {
20046        "DeleteOnTermination": {
20047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
20048          "PrimitiveType": "Boolean",
20049          "Required": false,
20050          "UpdateType": "Immutable"
20051        },
20052        "Encrypted": {
20053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
20054          "PrimitiveType": "Boolean",
20055          "Required": false,
20056          "UpdateType": "Immutable"
20057        },
20058        "Iops": {
20059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
20060          "PrimitiveType": "Integer",
20061          "Required": false,
20062          "UpdateType": "Immutable"
20063        },
20064        "KmsKeyId": {
20065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
20066          "PrimitiveType": "String",
20067          "Required": false,
20068          "UpdateType": "Immutable"
20069        },
20070        "SnapshotId": {
20071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
20072          "PrimitiveType": "String",
20073          "Required": false,
20074          "UpdateType": "Immutable"
20075        },
20076        "VolumeSize": {
20077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
20078          "PrimitiveType": "Integer",
20079          "Required": false,
20080          "UpdateType": "Immutable"
20081        },
20082        "VolumeType": {
20083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
20084          "PrimitiveType": "String",
20085          "Required": false,
20086          "UpdateType": "Immutable",
20087          "Value": {
20088            "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
20089          }
20090        }
20091      }
20092    },
20093    "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
20094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
20095      "Properties": {
20096        "DeviceName": {
20097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
20098          "PrimitiveType": "String",
20099          "Required": false,
20100          "UpdateType": "Immutable"
20101        },
20102        "Ebs": {
20103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
20104          "Required": false,
20105          "Type": "EbsInstanceBlockDeviceSpecification",
20106          "UpdateType": "Immutable"
20107        },
20108        "NoDevice": {
20109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
20110          "PrimitiveType": "String",
20111          "Required": false,
20112          "UpdateType": "Immutable"
20113        },
20114        "VirtualName": {
20115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
20116          "PrimitiveType": "String",
20117          "Required": false,
20118          "UpdateType": "Immutable"
20119        }
20120      }
20121    },
20122    "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
20123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
20124      "Properties": {
20125        "UninstallAfterBuild": {
20126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
20127          "PrimitiveType": "Boolean",
20128          "Required": true,
20129          "UpdateType": "Mutable"
20130        }
20131      }
20132    },
20133    "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
20134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
20135      "Properties": {
20136        "S3Logs": {
20137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
20138          "Required": false,
20139          "Type": "S3Logs",
20140          "UpdateType": "Mutable"
20141        }
20142      }
20143    },
20144    "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
20145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
20146      "Properties": {
20147        "S3BucketName": {
20148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
20149          "PrimitiveType": "String",
20150          "Required": false,
20151          "UpdateType": "Mutable"
20152        },
20153        "S3KeyPrefix": {
20154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
20155          "PrimitiveType": "String",
20156          "Required": false,
20157          "UpdateType": "Mutable"
20158        }
20159      }
20160    },
20161    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": {
20162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
20163      "Properties": {
20164        "Enabled": {
20165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
20166          "PrimitiveType": "Boolean",
20167          "Required": false,
20168          "UpdateType": "Mutable"
20169        }
20170      }
20171    },
20172    "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": {
20173      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
20174      "Properties": {
20175        "AuthenticatedCognitoRoleOverlyPermissiveCheck": {
20176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
20177          "Required": false,
20178          "Type": "AuditCheckConfiguration",
20179          "UpdateType": "Mutable"
20180        },
20181        "CaCertificateExpiringCheck": {
20182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
20183          "Required": false,
20184          "Type": "AuditCheckConfiguration",
20185          "UpdateType": "Mutable"
20186        },
20187        "CaCertificateKeyQualityCheck": {
20188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
20189          "Required": false,
20190          "Type": "AuditCheckConfiguration",
20191          "UpdateType": "Mutable"
20192        },
20193        "ConflictingClientIdsCheck": {
20194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
20195          "Required": false,
20196          "Type": "AuditCheckConfiguration",
20197          "UpdateType": "Mutable"
20198        },
20199        "DeviceCertificateExpiringCheck": {
20200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
20201          "Required": false,
20202          "Type": "AuditCheckConfiguration",
20203          "UpdateType": "Mutable"
20204        },
20205        "DeviceCertificateKeyQualityCheck": {
20206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
20207          "Required": false,
20208          "Type": "AuditCheckConfiguration",
20209          "UpdateType": "Mutable"
20210        },
20211        "DeviceCertificateSharedCheck": {
20212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
20213          "Required": false,
20214          "Type": "AuditCheckConfiguration",
20215          "UpdateType": "Mutable"
20216        },
20217        "IotPolicyOverlyPermissiveCheck": {
20218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
20219          "Required": false,
20220          "Type": "AuditCheckConfiguration",
20221          "UpdateType": "Mutable"
20222        },
20223        "IotRoleAliasAllowsAccessToUnusedServicesCheck": {
20224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
20225          "Required": false,
20226          "Type": "AuditCheckConfiguration",
20227          "UpdateType": "Mutable"
20228        },
20229        "IotRoleAliasOverlyPermissiveCheck": {
20230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
20231          "Required": false,
20232          "Type": "AuditCheckConfiguration",
20233          "UpdateType": "Mutable"
20234        },
20235        "LoggingDisabledCheck": {
20236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
20237          "Required": false,
20238          "Type": "AuditCheckConfiguration",
20239          "UpdateType": "Mutable"
20240        },
20241        "RevokedCaCertificateStillActiveCheck": {
20242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
20243          "Required": false,
20244          "Type": "AuditCheckConfiguration",
20245          "UpdateType": "Mutable"
20246        },
20247        "RevokedDeviceCertificateStillActiveCheck": {
20248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
20249          "Required": false,
20250          "Type": "AuditCheckConfiguration",
20251          "UpdateType": "Mutable"
20252        },
20253        "UnauthenticatedCognitoRoleOverlyPermissiveCheck": {
20254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
20255          "Required": false,
20256          "Type": "AuditCheckConfiguration",
20257          "UpdateType": "Mutable"
20258        }
20259      }
20260    },
20261    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": {
20262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
20263      "Properties": {
20264        "Enabled": {
20265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
20266          "PrimitiveType": "Boolean",
20267          "Required": false,
20268          "UpdateType": "Mutable"
20269        },
20270        "RoleArn": {
20271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
20272          "PrimitiveType": "String",
20273          "Required": false,
20274          "UpdateType": "Mutable",
20275          "Value": {
20276            "ValueType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn"
20277          }
20278        },
20279        "TargetArn": {
20280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
20281          "PrimitiveType": "String",
20282          "Required": false,
20283          "UpdateType": "Mutable"
20284        }
20285      }
20286    },
20287    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": {
20288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
20289      "Properties": {
20290        "Sns": {
20291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
20292          "Required": false,
20293          "Type": "AuditNotificationTarget",
20294          "UpdateType": "Mutable"
20295        }
20296      }
20297    },
20298    "AWS::IoT::FleetMetric.AggregationType": {
20299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
20300      "Properties": {
20301        "Name": {
20302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name",
20303          "PrimitiveType": "String",
20304          "Required": true,
20305          "UpdateType": "Mutable"
20306        },
20307        "Values": {
20308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values",
20309          "PrimitiveItemType": "String",
20310          "Required": true,
20311          "Type": "List",
20312          "UpdateType": "Mutable"
20313        }
20314      }
20315    },
20316    "AWS::IoT::MitigationAction.ActionParams": {
20317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
20318      "Properties": {
20319        "AddThingsToThingGroupParams": {
20320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
20321          "Required": false,
20322          "Type": "AddThingsToThingGroupParams",
20323          "UpdateType": "Mutable"
20324        },
20325        "EnableIoTLoggingParams": {
20326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
20327          "Required": false,
20328          "Type": "EnableIoTLoggingParams",
20329          "UpdateType": "Mutable"
20330        },
20331        "PublishFindingToSnsParams": {
20332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
20333          "Required": false,
20334          "Type": "PublishFindingToSnsParams",
20335          "UpdateType": "Mutable"
20336        },
20337        "ReplaceDefaultPolicyVersionParams": {
20338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
20339          "Required": false,
20340          "Type": "ReplaceDefaultPolicyVersionParams",
20341          "UpdateType": "Mutable"
20342        },
20343        "UpdateCACertificateParams": {
20344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
20345          "Required": false,
20346          "Type": "UpdateCACertificateParams",
20347          "UpdateType": "Mutable"
20348        },
20349        "UpdateDeviceCertificateParams": {
20350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
20351          "Required": false,
20352          "Type": "UpdateDeviceCertificateParams",
20353          "UpdateType": "Mutable"
20354        }
20355      }
20356    },
20357    "AWS::IoT::MitigationAction.AddThingsToThingGroupParams": {
20358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
20359      "Properties": {
20360        "OverrideDynamicGroups": {
20361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
20362          "PrimitiveType": "Boolean",
20363          "Required": false,
20364          "UpdateType": "Mutable"
20365        },
20366        "ThingGroupNames": {
20367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
20368          "DuplicatesAllowed": false,
20369          "PrimitiveItemType": "String",
20370          "Required": true,
20371          "Type": "List",
20372          "UpdateType": "Mutable",
20373          "Value": {
20374            "ValueType": "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames"
20375          }
20376        }
20377      }
20378    },
20379    "AWS::IoT::MitigationAction.EnableIoTLoggingParams": {
20380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
20381      "Properties": {
20382        "LogLevel": {
20383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel",
20384          "PrimitiveType": "String",
20385          "Required": true,
20386          "UpdateType": "Mutable",
20387          "Value": {
20388            "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel"
20389          }
20390        },
20391        "RoleArnForLogging": {
20392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging",
20393          "PrimitiveType": "String",
20394          "Required": true,
20395          "UpdateType": "Mutable",
20396          "Value": {
20397            "ValueType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging"
20398          }
20399        }
20400      }
20401    },
20402    "AWS::IoT::MitigationAction.PublishFindingToSnsParams": {
20403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
20404      "Properties": {
20405        "TopicArn": {
20406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
20407          "PrimitiveType": "String",
20408          "Required": true,
20409          "UpdateType": "Mutable",
20410          "Value": {
20411            "ValueType": "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn"
20412          }
20413        }
20414      }
20415    },
20416    "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": {
20417      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
20418      "Properties": {
20419        "TemplateName": {
20420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
20421          "PrimitiveType": "String",
20422          "Required": true,
20423          "UpdateType": "Mutable",
20424          "Value": {
20425            "ValueType": "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName"
20426          }
20427        }
20428      }
20429    },
20430    "AWS::IoT::MitigationAction.UpdateCACertificateParams": {
20431      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
20432      "Properties": {
20433        "Action": {
20434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
20435          "PrimitiveType": "String",
20436          "Required": true,
20437          "UpdateType": "Mutable",
20438          "Value": {
20439            "ValueType": "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action"
20440          }
20441        }
20442      }
20443    },
20444    "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": {
20445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
20446      "Properties": {
20447        "Action": {
20448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
20449          "PrimitiveType": "String",
20450          "Required": true,
20451          "UpdateType": "Mutable",
20452          "Value": {
20453            "ValueType": "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action"
20454          }
20455        }
20456      }
20457    },
20458    "AWS::IoT::ProvisioningTemplate.ProvisioningHook": {
20459      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
20460      "Properties": {
20461        "PayloadVersion": {
20462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
20463          "PrimitiveType": "String",
20464          "Required": false,
20465          "UpdateType": "Mutable"
20466        },
20467        "TargetArn": {
20468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
20469          "PrimitiveType": "String",
20470          "Required": false,
20471          "UpdateType": "Mutable"
20472        }
20473      }
20474    },
20475    "AWS::IoT::SecurityProfile.AlertTarget": {
20476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
20477      "Properties": {
20478        "AlertTargetArn": {
20479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
20480          "PrimitiveType": "String",
20481          "Required": true,
20482          "UpdateType": "Mutable"
20483        },
20484        "RoleArn": {
20485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn",
20486          "PrimitiveType": "String",
20487          "Required": true,
20488          "UpdateType": "Mutable"
20489        }
20490      }
20491    },
20492    "AWS::IoT::SecurityProfile.Behavior": {
20493      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
20494      "Properties": {
20495        "Criteria": {
20496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
20497          "Required": false,
20498          "Type": "BehaviorCriteria",
20499          "UpdateType": "Mutable"
20500        },
20501        "Metric": {
20502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
20503          "PrimitiveType": "String",
20504          "Required": false,
20505          "UpdateType": "Mutable",
20506          "Value": {
20507            "ValueType": "AWS::IoT::SecurityProfile.Behavior.Metric"
20508          }
20509        },
20510        "MetricDimension": {
20511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
20512          "Required": false,
20513          "Type": "MetricDimension",
20514          "UpdateType": "Mutable"
20515        },
20516        "Name": {
20517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name",
20518          "PrimitiveType": "String",
20519          "Required": true,
20520          "UpdateType": "Mutable",
20521          "Value": {
20522            "ValueType": "AWS::IoT::SecurityProfile.Behavior.Name"
20523          }
20524        },
20525        "SuppressAlerts": {
20526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
20527          "PrimitiveType": "Boolean",
20528          "Required": false,
20529          "UpdateType": "Mutable"
20530        }
20531      }
20532    },
20533    "AWS::IoT::SecurityProfile.BehaviorCriteria": {
20534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
20535      "Properties": {
20536        "ComparisonOperator": {
20537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
20538          "PrimitiveType": "String",
20539          "Required": false,
20540          "UpdateType": "Mutable",
20541          "Value": {
20542            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator"
20543          }
20544        },
20545        "ConsecutiveDatapointsToAlarm": {
20546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
20547          "PrimitiveType": "Integer",
20548          "Required": false,
20549          "UpdateType": "Mutable",
20550          "Value": {
20551            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm"
20552          }
20553        },
20554        "ConsecutiveDatapointsToClear": {
20555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
20556          "PrimitiveType": "Integer",
20557          "Required": false,
20558          "UpdateType": "Mutable",
20559          "Value": {
20560            "ValueType": "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear"
20561          }
20562        },
20563        "DurationSeconds": {
20564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
20565          "PrimitiveType": "Integer",
20566          "Required": false,
20567          "UpdateType": "Mutable"
20568        },
20569        "MlDetectionConfig": {
20570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
20571          "Required": false,
20572          "Type": "MachineLearningDetectionConfig",
20573          "UpdateType": "Mutable"
20574        },
20575        "StatisticalThreshold": {
20576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
20577          "Required": false,
20578          "Type": "StatisticalThreshold",
20579          "UpdateType": "Mutable"
20580        },
20581        "Value": {
20582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
20583          "Required": false,
20584          "Type": "MetricValue",
20585          "UpdateType": "Mutable"
20586        }
20587      }
20588    },
20589    "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": {
20590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
20591      "Properties": {
20592        "ConfidenceLevel": {
20593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
20594          "PrimitiveType": "String",
20595          "Required": false,
20596          "UpdateType": "Mutable",
20597          "Value": {
20598            "ValueType": "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel"
20599          }
20600        }
20601      }
20602    },
20603    "AWS::IoT::SecurityProfile.MetricDimension": {
20604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
20605      "Properties": {
20606        "DimensionName": {
20607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname",
20608          "PrimitiveType": "String",
20609          "Required": true,
20610          "UpdateType": "Mutable",
20611          "Value": {
20612            "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.DimensionName"
20613          }
20614        },
20615        "Operator": {
20616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
20617          "PrimitiveType": "String",
20618          "Required": false,
20619          "UpdateType": "Mutable",
20620          "Value": {
20621            "ValueType": "AWS::IoT::SecurityProfile.MetricDimension.Operator"
20622          }
20623        }
20624      }
20625    },
20626    "AWS::IoT::SecurityProfile.MetricToRetain": {
20627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
20628      "Properties": {
20629        "Metric": {
20630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric",
20631          "PrimitiveType": "String",
20632          "Required": true,
20633          "UpdateType": "Mutable",
20634          "Value": {
20635            "ValueType": "AWS::IoT::SecurityProfile.MetricToRetain.Metric"
20636          }
20637        },
20638        "MetricDimension": {
20639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
20640          "Required": false,
20641          "Type": "MetricDimension",
20642          "UpdateType": "Mutable"
20643        }
20644      }
20645    },
20646    "AWS::IoT::SecurityProfile.MetricValue": {
20647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
20648      "Properties": {
20649        "Cidrs": {
20650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
20651          "DuplicatesAllowed": false,
20652          "PrimitiveItemType": "String",
20653          "Required": false,
20654          "Type": "List",
20655          "UpdateType": "Mutable"
20656        },
20657        "Count": {
20658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
20659          "PrimitiveType": "String",
20660          "Required": false,
20661          "UpdateType": "Mutable"
20662        },
20663        "Number": {
20664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
20665          "PrimitiveType": "Double",
20666          "Required": false,
20667          "UpdateType": "Mutable"
20668        },
20669        "Numbers": {
20670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
20671          "DuplicatesAllowed": false,
20672          "PrimitiveItemType": "Double",
20673          "Required": false,
20674          "Type": "List",
20675          "UpdateType": "Mutable"
20676        },
20677        "Ports": {
20678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
20679          "DuplicatesAllowed": false,
20680          "PrimitiveItemType": "Integer",
20681          "Required": false,
20682          "Type": "List",
20683          "UpdateType": "Mutable"
20684        },
20685        "Strings": {
20686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
20687          "DuplicatesAllowed": false,
20688          "PrimitiveItemType": "String",
20689          "Required": false,
20690          "Type": "List",
20691          "UpdateType": "Mutable"
20692        }
20693      }
20694    },
20695    "AWS::IoT::SecurityProfile.StatisticalThreshold": {
20696      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
20697      "Properties": {
20698        "Statistic": {
20699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
20700          "PrimitiveType": "String",
20701          "Required": false,
20702          "UpdateType": "Mutable",
20703          "Value": {
20704            "ValueType": "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic"
20705          }
20706        }
20707      }
20708    },
20709    "AWS::IoT::Thing.AttributePayload": {
20710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
20711      "Properties": {
20712        "Attributes": {
20713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
20714          "DuplicatesAllowed": false,
20715          "PrimitiveItemType": "String",
20716          "Required": false,
20717          "Type": "Map",
20718          "UpdateType": "Mutable"
20719        }
20720      }
20721    },
20722    "AWS::IoT::TopicRule.Action": {
20723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
20724      "Properties": {
20725        "CloudwatchAlarm": {
20726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
20727          "Required": false,
20728          "Type": "CloudwatchAlarmAction",
20729          "UpdateType": "Mutable"
20730        },
20731        "CloudwatchLogs": {
20732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
20733          "Required": false,
20734          "Type": "CloudwatchLogsAction",
20735          "UpdateType": "Mutable"
20736        },
20737        "CloudwatchMetric": {
20738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
20739          "Required": false,
20740          "Type": "CloudwatchMetricAction",
20741          "UpdateType": "Mutable"
20742        },
20743        "DynamoDB": {
20744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
20745          "Required": false,
20746          "Type": "DynamoDBAction",
20747          "UpdateType": "Mutable"
20748        },
20749        "DynamoDBv2": {
20750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
20751          "Required": false,
20752          "Type": "DynamoDBv2Action",
20753          "UpdateType": "Mutable"
20754        },
20755        "Elasticsearch": {
20756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
20757          "Required": false,
20758          "Type": "ElasticsearchAction",
20759          "UpdateType": "Mutable"
20760        },
20761        "Firehose": {
20762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
20763          "Required": false,
20764          "Type": "FirehoseAction",
20765          "UpdateType": "Mutable"
20766        },
20767        "Http": {
20768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
20769          "Required": false,
20770          "Type": "HttpAction",
20771          "UpdateType": "Mutable"
20772        },
20773        "IotAnalytics": {
20774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
20775          "Required": false,
20776          "Type": "IotAnalyticsAction",
20777          "UpdateType": "Mutable"
20778        },
20779        "IotEvents": {
20780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
20781          "Required": false,
20782          "Type": "IotEventsAction",
20783          "UpdateType": "Mutable"
20784        },
20785        "IotSiteWise": {
20786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
20787          "Required": false,
20788          "Type": "IotSiteWiseAction",
20789          "UpdateType": "Mutable"
20790        },
20791        "Kafka": {
20792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
20793          "Required": false,
20794          "Type": "KafkaAction",
20795          "UpdateType": "Mutable"
20796        },
20797        "Kinesis": {
20798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
20799          "Required": false,
20800          "Type": "KinesisAction",
20801          "UpdateType": "Mutable"
20802        },
20803        "Lambda": {
20804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
20805          "Required": false,
20806          "Type": "LambdaAction",
20807          "UpdateType": "Mutable"
20808        },
20809        "Republish": {
20810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
20811          "Required": false,
20812          "Type": "RepublishAction",
20813          "UpdateType": "Mutable"
20814        },
20815        "S3": {
20816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
20817          "Required": false,
20818          "Type": "S3Action",
20819          "UpdateType": "Mutable"
20820        },
20821        "Sns": {
20822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
20823          "Required": false,
20824          "Type": "SnsAction",
20825          "UpdateType": "Mutable"
20826        },
20827        "Sqs": {
20828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
20829          "Required": false,
20830          "Type": "SqsAction",
20831          "UpdateType": "Mutable"
20832        },
20833        "StepFunctions": {
20834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
20835          "Required": false,
20836          "Type": "StepFunctionsAction",
20837          "UpdateType": "Mutable"
20838        },
20839        "Timestream": {
20840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
20841          "Required": false,
20842          "Type": "TimestreamAction",
20843          "UpdateType": "Mutable"
20844        }
20845      }
20846    },
20847    "AWS::IoT::TopicRule.AssetPropertyTimestamp": {
20848      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
20849      "Properties": {
20850        "OffsetInNanos": {
20851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
20852          "PrimitiveType": "String",
20853          "Required": false,
20854          "UpdateType": "Mutable"
20855        },
20856        "TimeInSeconds": {
20857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds",
20858          "PrimitiveType": "String",
20859          "Required": true,
20860          "UpdateType": "Mutable"
20861        }
20862      }
20863    },
20864    "AWS::IoT::TopicRule.AssetPropertyValue": {
20865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
20866      "Properties": {
20867        "Quality": {
20868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
20869          "PrimitiveType": "String",
20870          "Required": false,
20871          "UpdateType": "Mutable"
20872        },
20873        "Timestamp": {
20874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp",
20875          "Required": true,
20876          "Type": "AssetPropertyTimestamp",
20877          "UpdateType": "Mutable"
20878        },
20879        "Value": {
20880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value",
20881          "Required": true,
20882          "Type": "AssetPropertyVariant",
20883          "UpdateType": "Mutable"
20884        }
20885      }
20886    },
20887    "AWS::IoT::TopicRule.AssetPropertyVariant": {
20888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
20889      "Properties": {
20890        "BooleanValue": {
20891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
20892          "PrimitiveType": "String",
20893          "Required": false,
20894          "UpdateType": "Mutable"
20895        },
20896        "DoubleValue": {
20897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
20898          "PrimitiveType": "String",
20899          "Required": false,
20900          "UpdateType": "Mutable"
20901        },
20902        "IntegerValue": {
20903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
20904          "PrimitiveType": "String",
20905          "Required": false,
20906          "UpdateType": "Mutable"
20907        },
20908        "StringValue": {
20909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
20910          "PrimitiveType": "String",
20911          "Required": false,
20912          "UpdateType": "Mutable"
20913        }
20914      }
20915    },
20916    "AWS::IoT::TopicRule.CloudwatchAlarmAction": {
20917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
20918      "Properties": {
20919        "AlarmName": {
20920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
20921          "PrimitiveType": "String",
20922          "Required": true,
20923          "UpdateType": "Mutable"
20924        },
20925        "RoleArn": {
20926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn",
20927          "PrimitiveType": "String",
20928          "Required": true,
20929          "UpdateType": "Mutable"
20930        },
20931        "StateReason": {
20932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason",
20933          "PrimitiveType": "String",
20934          "Required": true,
20935          "UpdateType": "Mutable"
20936        },
20937        "StateValue": {
20938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue",
20939          "PrimitiveType": "String",
20940          "Required": true,
20941          "UpdateType": "Mutable"
20942        }
20943      }
20944    },
20945    "AWS::IoT::TopicRule.CloudwatchLogsAction": {
20946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
20947      "Properties": {
20948        "LogGroupName": {
20949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname",
20950          "PrimitiveType": "String",
20951          "Required": true,
20952          "UpdateType": "Mutable"
20953        },
20954        "RoleArn": {
20955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn",
20956          "PrimitiveType": "String",
20957          "Required": true,
20958          "UpdateType": "Mutable"
20959        }
20960      }
20961    },
20962    "AWS::IoT::TopicRule.CloudwatchMetricAction": {
20963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
20964      "Properties": {
20965        "MetricName": {
20966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
20967          "PrimitiveType": "String",
20968          "Required": true,
20969          "UpdateType": "Mutable"
20970        },
20971        "MetricNamespace": {
20972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace",
20973          "PrimitiveType": "String",
20974          "Required": true,
20975          "UpdateType": "Mutable"
20976        },
20977        "MetricTimestamp": {
20978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
20979          "PrimitiveType": "String",
20980          "Required": false,
20981          "UpdateType": "Mutable"
20982        },
20983        "MetricUnit": {
20984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit",
20985          "PrimitiveType": "String",
20986          "Required": true,
20987          "UpdateType": "Mutable"
20988        },
20989        "MetricValue": {
20990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue",
20991          "PrimitiveType": "String",
20992          "Required": true,
20993          "UpdateType": "Mutable"
20994        },
20995        "RoleArn": {
20996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn",
20997          "PrimitiveType": "String",
20998          "Required": true,
20999          "UpdateType": "Mutable"
21000        }
21001      }
21002    },
21003    "AWS::IoT::TopicRule.DynamoDBAction": {
21004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
21005      "Properties": {
21006        "HashKeyField": {
21007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield",
21008          "PrimitiveType": "String",
21009          "Required": true,
21010          "UpdateType": "Mutable"
21011        },
21012        "HashKeyType": {
21013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
21014          "PrimitiveType": "String",
21015          "Required": false,
21016          "UpdateType": "Mutable"
21017        },
21018        "HashKeyValue": {
21019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue",
21020          "PrimitiveType": "String",
21021          "Required": true,
21022          "UpdateType": "Mutable"
21023        },
21024        "PayloadField": {
21025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
21026          "PrimitiveType": "String",
21027          "Required": false,
21028          "UpdateType": "Mutable"
21029        },
21030        "RangeKeyField": {
21031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
21032          "PrimitiveType": "String",
21033          "Required": false,
21034          "UpdateType": "Mutable"
21035        },
21036        "RangeKeyType": {
21037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
21038          "PrimitiveType": "String",
21039          "Required": false,
21040          "UpdateType": "Mutable"
21041        },
21042        "RangeKeyValue": {
21043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
21044          "PrimitiveType": "String",
21045          "Required": false,
21046          "UpdateType": "Mutable"
21047        },
21048        "RoleArn": {
21049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn",
21050          "PrimitiveType": "String",
21051          "Required": true,
21052          "UpdateType": "Mutable"
21053        },
21054        "TableName": {
21055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename",
21056          "PrimitiveType": "String",
21057          "Required": true,
21058          "UpdateType": "Mutable"
21059        }
21060      }
21061    },
21062    "AWS::IoT::TopicRule.DynamoDBv2Action": {
21063      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
21064      "Properties": {
21065        "PutItem": {
21066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
21067          "Required": false,
21068          "Type": "PutItemInput",
21069          "UpdateType": "Mutable"
21070        },
21071        "RoleArn": {
21072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
21073          "PrimitiveType": "String",
21074          "Required": false,
21075          "UpdateType": "Mutable"
21076        }
21077      }
21078    },
21079    "AWS::IoT::TopicRule.ElasticsearchAction": {
21080      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
21081      "Properties": {
21082        "Endpoint": {
21083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint",
21084          "PrimitiveType": "String",
21085          "Required": true,
21086          "UpdateType": "Mutable"
21087        },
21088        "Id": {
21089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id",
21090          "PrimitiveType": "String",
21091          "Required": true,
21092          "UpdateType": "Mutable"
21093        },
21094        "Index": {
21095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index",
21096          "PrimitiveType": "String",
21097          "Required": true,
21098          "UpdateType": "Mutable"
21099        },
21100        "RoleArn": {
21101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn",
21102          "PrimitiveType": "String",
21103          "Required": true,
21104          "UpdateType": "Mutable"
21105        },
21106        "Type": {
21107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type",
21108          "PrimitiveType": "String",
21109          "Required": true,
21110          "UpdateType": "Mutable"
21111        }
21112      }
21113    },
21114    "AWS::IoT::TopicRule.FirehoseAction": {
21115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
21116      "Properties": {
21117        "BatchMode": {
21118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
21119          "PrimitiveType": "Boolean",
21120          "Required": false,
21121          "UpdateType": "Mutable"
21122        },
21123        "DeliveryStreamName": {
21124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname",
21125          "PrimitiveType": "String",
21126          "Required": true,
21127          "UpdateType": "Mutable"
21128        },
21129        "RoleArn": {
21130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn",
21131          "PrimitiveType": "String",
21132          "Required": true,
21133          "UpdateType": "Mutable"
21134        },
21135        "Separator": {
21136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
21137          "PrimitiveType": "String",
21138          "Required": false,
21139          "UpdateType": "Mutable"
21140        }
21141      }
21142    },
21143    "AWS::IoT::TopicRule.HttpAction": {
21144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
21145      "Properties": {
21146        "Auth": {
21147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
21148          "Required": false,
21149          "Type": "HttpAuthorization",
21150          "UpdateType": "Mutable"
21151        },
21152        "ConfirmationUrl": {
21153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
21154          "PrimitiveType": "String",
21155          "Required": false,
21156          "UpdateType": "Mutable"
21157        },
21158        "Headers": {
21159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
21160          "DuplicatesAllowed": false,
21161          "ItemType": "HttpActionHeader",
21162          "Required": false,
21163          "Type": "List",
21164          "UpdateType": "Mutable"
21165        },
21166        "Url": {
21167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url",
21168          "PrimitiveType": "String",
21169          "Required": true,
21170          "UpdateType": "Mutable"
21171        }
21172      }
21173    },
21174    "AWS::IoT::TopicRule.HttpActionHeader": {
21175      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
21176      "Properties": {
21177        "Key": {
21178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key",
21179          "PrimitiveType": "String",
21180          "Required": true,
21181          "UpdateType": "Mutable"
21182        },
21183        "Value": {
21184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value",
21185          "PrimitiveType": "String",
21186          "Required": true,
21187          "UpdateType": "Mutable"
21188        }
21189      }
21190    },
21191    "AWS::IoT::TopicRule.HttpAuthorization": {
21192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
21193      "Properties": {
21194        "Sigv4": {
21195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
21196          "Required": false,
21197          "Type": "SigV4Authorization",
21198          "UpdateType": "Mutable"
21199        }
21200      }
21201    },
21202    "AWS::IoT::TopicRule.IotAnalyticsAction": {
21203      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
21204      "Properties": {
21205        "BatchMode": {
21206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
21207          "PrimitiveType": "Boolean",
21208          "Required": false,
21209          "UpdateType": "Mutable"
21210        },
21211        "ChannelName": {
21212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname",
21213          "PrimitiveType": "String",
21214          "Required": true,
21215          "UpdateType": "Mutable"
21216        },
21217        "RoleArn": {
21218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn",
21219          "PrimitiveType": "String",
21220          "Required": true,
21221          "UpdateType": "Mutable"
21222        }
21223      }
21224    },
21225    "AWS::IoT::TopicRule.IotEventsAction": {
21226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
21227      "Properties": {
21228        "BatchMode": {
21229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
21230          "PrimitiveType": "Boolean",
21231          "Required": false,
21232          "UpdateType": "Mutable"
21233        },
21234        "InputName": {
21235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname",
21236          "PrimitiveType": "String",
21237          "Required": true,
21238          "UpdateType": "Mutable"
21239        },
21240        "MessageId": {
21241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
21242          "PrimitiveType": "String",
21243          "Required": false,
21244          "UpdateType": "Mutable"
21245        },
21246        "RoleArn": {
21247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn",
21248          "PrimitiveType": "String",
21249          "Required": true,
21250          "UpdateType": "Mutable"
21251        }
21252      }
21253    },
21254    "AWS::IoT::TopicRule.IotSiteWiseAction": {
21255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
21256      "Properties": {
21257        "PutAssetPropertyValueEntries": {
21258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
21259          "DuplicatesAllowed": false,
21260          "ItemType": "PutAssetPropertyValueEntry",
21261          "Required": true,
21262          "Type": "List",
21263          "UpdateType": "Mutable"
21264        },
21265        "RoleArn": {
21266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn",
21267          "PrimitiveType": "String",
21268          "Required": true,
21269          "UpdateType": "Mutable"
21270        }
21271      }
21272    },
21273    "AWS::IoT::TopicRule.KafkaAction": {
21274      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
21275      "Properties": {
21276        "ClientProperties": {
21277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties",
21278          "PrimitiveItemType": "String",
21279          "Required": true,
21280          "Type": "Map",
21281          "UpdateType": "Mutable"
21282        },
21283        "DestinationArn": {
21284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn",
21285          "PrimitiveType": "String",
21286          "Required": true,
21287          "UpdateType": "Mutable"
21288        },
21289        "Key": {
21290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
21291          "PrimitiveType": "String",
21292          "Required": false,
21293          "UpdateType": "Mutable"
21294        },
21295        "Partition": {
21296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
21297          "PrimitiveType": "String",
21298          "Required": false,
21299          "UpdateType": "Mutable"
21300        },
21301        "Topic": {
21302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic",
21303          "PrimitiveType": "String",
21304          "Required": true,
21305          "UpdateType": "Mutable"
21306        }
21307      }
21308    },
21309    "AWS::IoT::TopicRule.KinesisAction": {
21310      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
21311      "Properties": {
21312        "PartitionKey": {
21313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
21314          "PrimitiveType": "String",
21315          "Required": false,
21316          "UpdateType": "Mutable"
21317        },
21318        "RoleArn": {
21319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn",
21320          "PrimitiveType": "String",
21321          "Required": true,
21322          "UpdateType": "Mutable"
21323        },
21324        "StreamName": {
21325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname",
21326          "PrimitiveType": "String",
21327          "Required": true,
21328          "UpdateType": "Mutable"
21329        }
21330      }
21331    },
21332    "AWS::IoT::TopicRule.LambdaAction": {
21333      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
21334      "Properties": {
21335        "FunctionArn": {
21336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
21337          "PrimitiveType": "String",
21338          "Required": false,
21339          "UpdateType": "Mutable"
21340        }
21341      }
21342    },
21343    "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": {
21344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
21345      "Properties": {
21346        "AssetId": {
21347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
21348          "PrimitiveType": "String",
21349          "Required": false,
21350          "UpdateType": "Mutable"
21351        },
21352        "EntryId": {
21353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
21354          "PrimitiveType": "String",
21355          "Required": false,
21356          "UpdateType": "Mutable"
21357        },
21358        "PropertyAlias": {
21359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
21360          "PrimitiveType": "String",
21361          "Required": false,
21362          "UpdateType": "Mutable"
21363        },
21364        "PropertyId": {
21365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
21366          "PrimitiveType": "String",
21367          "Required": false,
21368          "UpdateType": "Mutable"
21369        },
21370        "PropertyValues": {
21371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
21372          "DuplicatesAllowed": false,
21373          "ItemType": "AssetPropertyValue",
21374          "Required": true,
21375          "Type": "List",
21376          "UpdateType": "Mutable"
21377        }
21378      }
21379    },
21380    "AWS::IoT::TopicRule.PutItemInput": {
21381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
21382      "Properties": {
21383        "TableName": {
21384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
21385          "PrimitiveType": "String",
21386          "Required": true,
21387          "UpdateType": "Mutable"
21388        }
21389      }
21390    },
21391    "AWS::IoT::TopicRule.RepublishAction": {
21392      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
21393      "Properties": {
21394        "Qos": {
21395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
21396          "PrimitiveType": "Integer",
21397          "Required": false,
21398          "UpdateType": "Mutable"
21399        },
21400        "RoleArn": {
21401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn",
21402          "PrimitiveType": "String",
21403          "Required": true,
21404          "UpdateType": "Mutable"
21405        },
21406        "Topic": {
21407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic",
21408          "PrimitiveType": "String",
21409          "Required": true,
21410          "UpdateType": "Mutable"
21411        }
21412      }
21413    },
21414    "AWS::IoT::TopicRule.S3Action": {
21415      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
21416      "Properties": {
21417        "BucketName": {
21418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
21419          "PrimitiveType": "String",
21420          "Required": true,
21421          "UpdateType": "Mutable"
21422        },
21423        "CannedAcl": {
21424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
21425          "PrimitiveType": "String",
21426          "Required": false,
21427          "UpdateType": "Mutable",
21428          "Value": {
21429            "ValueType": "AWS::IoT::TopicRule.S3Action.CannedAcl"
21430          }
21431        },
21432        "Key": {
21433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key",
21434          "PrimitiveType": "String",
21435          "Required": true,
21436          "UpdateType": "Mutable"
21437        },
21438        "RoleArn": {
21439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn",
21440          "PrimitiveType": "String",
21441          "Required": true,
21442          "UpdateType": "Mutable"
21443        }
21444      }
21445    },
21446    "AWS::IoT::TopicRule.SigV4Authorization": {
21447      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
21448      "Properties": {
21449        "RoleArn": {
21450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn",
21451          "PrimitiveType": "String",
21452          "Required": true,
21453          "UpdateType": "Mutable"
21454        },
21455        "ServiceName": {
21456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename",
21457          "PrimitiveType": "String",
21458          "Required": true,
21459          "UpdateType": "Mutable"
21460        },
21461        "SigningRegion": {
21462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion",
21463          "PrimitiveType": "String",
21464          "Required": true,
21465          "UpdateType": "Mutable"
21466        }
21467      }
21468    },
21469    "AWS::IoT::TopicRule.SnsAction": {
21470      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
21471      "Properties": {
21472        "MessageFormat": {
21473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
21474          "PrimitiveType": "String",
21475          "Required": false,
21476          "UpdateType": "Mutable"
21477        },
21478        "RoleArn": {
21479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn",
21480          "PrimitiveType": "String",
21481          "Required": true,
21482          "UpdateType": "Mutable"
21483        },
21484        "TargetArn": {
21485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn",
21486          "PrimitiveType": "String",
21487          "Required": true,
21488          "UpdateType": "Mutable"
21489        }
21490      }
21491    },
21492    "AWS::IoT::TopicRule.SqsAction": {
21493      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
21494      "Properties": {
21495        "QueueUrl": {
21496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl",
21497          "PrimitiveType": "String",
21498          "Required": true,
21499          "UpdateType": "Mutable"
21500        },
21501        "RoleArn": {
21502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn",
21503          "PrimitiveType": "String",
21504          "Required": true,
21505          "UpdateType": "Mutable"
21506        },
21507        "UseBase64": {
21508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
21509          "PrimitiveType": "Boolean",
21510          "Required": false,
21511          "UpdateType": "Mutable"
21512        }
21513      }
21514    },
21515    "AWS::IoT::TopicRule.StepFunctionsAction": {
21516      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
21517      "Properties": {
21518        "ExecutionNamePrefix": {
21519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
21520          "PrimitiveType": "String",
21521          "Required": false,
21522          "UpdateType": "Mutable"
21523        },
21524        "RoleArn": {
21525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn",
21526          "PrimitiveType": "String",
21527          "Required": true,
21528          "UpdateType": "Mutable"
21529        },
21530        "StateMachineName": {
21531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename",
21532          "PrimitiveType": "String",
21533          "Required": true,
21534          "UpdateType": "Mutable"
21535        }
21536      }
21537    },
21538    "AWS::IoT::TopicRule.TimestreamAction": {
21539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
21540      "Properties": {
21541        "BatchMode": {
21542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-batchmode",
21543          "PrimitiveType": "Boolean",
21544          "Required": false,
21545          "UpdateType": "Mutable"
21546        },
21547        "DatabaseName": {
21548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename",
21549          "PrimitiveType": "String",
21550          "Required": true,
21551          "UpdateType": "Mutable"
21552        },
21553        "Dimensions": {
21554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
21555          "ItemType": "TimestreamDimension",
21556          "Required": true,
21557          "Type": "List",
21558          "UpdateType": "Mutable"
21559        },
21560        "RoleArn": {
21561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn",
21562          "PrimitiveType": "String",
21563          "Required": true,
21564          "UpdateType": "Mutable"
21565        },
21566        "TableName": {
21567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename",
21568          "PrimitiveType": "String",
21569          "Required": true,
21570          "UpdateType": "Mutable"
21571        },
21572        "Timestamp": {
21573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
21574          "Required": false,
21575          "Type": "TimestreamTimestamp",
21576          "UpdateType": "Mutable"
21577        }
21578      }
21579    },
21580    "AWS::IoT::TopicRule.TimestreamDimension": {
21581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
21582      "Properties": {
21583        "Name": {
21584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name",
21585          "PrimitiveType": "String",
21586          "Required": true,
21587          "UpdateType": "Mutable"
21588        },
21589        "Value": {
21590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value",
21591          "PrimitiveType": "String",
21592          "Required": true,
21593          "UpdateType": "Mutable"
21594        }
21595      }
21596    },
21597    "AWS::IoT::TopicRule.TimestreamTimestamp": {
21598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
21599      "Properties": {
21600        "Unit": {
21601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit",
21602          "PrimitiveType": "String",
21603          "Required": true,
21604          "UpdateType": "Mutable"
21605        },
21606        "Value": {
21607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value",
21608          "PrimitiveType": "String",
21609          "Required": true,
21610          "UpdateType": "Mutable"
21611        }
21612      }
21613    },
21614    "AWS::IoT::TopicRule.TopicRulePayload": {
21615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
21616      "Properties": {
21617        "Actions": {
21618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
21619          "ItemType": "Action",
21620          "Required": true,
21621          "Type": "List",
21622          "UpdateType": "Mutable"
21623        },
21624        "AwsIotSqlVersion": {
21625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
21626          "PrimitiveType": "String",
21627          "Required": false,
21628          "UpdateType": "Mutable"
21629        },
21630        "Description": {
21631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
21632          "PrimitiveType": "String",
21633          "Required": false,
21634          "UpdateType": "Mutable"
21635        },
21636        "ErrorAction": {
21637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
21638          "Required": false,
21639          "Type": "Action",
21640          "UpdateType": "Mutable"
21641        },
21642        "RuleDisabled": {
21643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
21644          "PrimitiveType": "Boolean",
21645          "Required": false,
21646          "UpdateType": "Mutable"
21647        },
21648        "Sql": {
21649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql",
21650          "PrimitiveType": "String",
21651          "Required": true,
21652          "UpdateType": "Mutable"
21653        }
21654      }
21655    },
21656    "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": {
21657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
21658      "Properties": {
21659        "ConfirmationUrl": {
21660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
21661          "PrimitiveType": "String",
21662          "Required": false,
21663          "UpdateType": "Immutable"
21664        }
21665      }
21666    },
21667    "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": {
21668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
21669      "Properties": {
21670        "RoleArn": {
21671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
21672          "PrimitiveType": "String",
21673          "Required": false,
21674          "UpdateType": "Immutable"
21675        },
21676        "SecurityGroups": {
21677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
21678          "DuplicatesAllowed": false,
21679          "PrimitiveItemType": "String",
21680          "Required": false,
21681          "Type": "List",
21682          "UpdateType": "Immutable"
21683        },
21684        "SubnetIds": {
21685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
21686          "DuplicatesAllowed": false,
21687          "PrimitiveItemType": "String",
21688          "Required": false,
21689          "Type": "List",
21690          "UpdateType": "Immutable"
21691        },
21692        "VpcId": {
21693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
21694          "PrimitiveType": "String",
21695          "Required": false,
21696          "UpdateType": "Immutable"
21697        }
21698      }
21699    },
21700    "AWS::Kinesis::Stream.StreamEncryption": {
21701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
21702      "Properties": {
21703        "EncryptionType": {
21704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
21705          "PrimitiveType": "String",
21706          "Required": true,
21707          "UpdateType": "Mutable",
21708          "Value": {
21709            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType"
21710          }
21711        },
21712        "KeyId": {
21713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
21714          "PrimitiveType": "String",
21715          "Required": true,
21716          "UpdateType": "Mutable",
21717          "Value": {
21718            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId"
21719          }
21720        }
21721      }
21722    },
21723    "AWS::KinesisAnalytics::Application.CSVMappingParameters": {
21724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
21725      "Properties": {
21726        "RecordColumnDelimiter": {
21727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter",
21728          "PrimitiveType": "String",
21729          "Required": true,
21730          "UpdateType": "Mutable"
21731        },
21732        "RecordRowDelimiter": {
21733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter",
21734          "PrimitiveType": "String",
21735          "Required": true,
21736          "UpdateType": "Mutable"
21737        }
21738      }
21739    },
21740    "AWS::KinesisAnalytics::Application.Input": {
21741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
21742      "Properties": {
21743        "InputParallelism": {
21744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
21745          "Required": false,
21746          "Type": "InputParallelism",
21747          "UpdateType": "Mutable"
21748        },
21749        "InputProcessingConfiguration": {
21750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
21751          "Required": false,
21752          "Type": "InputProcessingConfiguration",
21753          "UpdateType": "Mutable"
21754        },
21755        "InputSchema": {
21756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema",
21757          "Required": true,
21758          "Type": "InputSchema",
21759          "UpdateType": "Mutable"
21760        },
21761        "KinesisFirehoseInput": {
21762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
21763          "Required": false,
21764          "Type": "KinesisFirehoseInput",
21765          "UpdateType": "Mutable"
21766        },
21767        "KinesisStreamsInput": {
21768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
21769          "Required": false,
21770          "Type": "KinesisStreamsInput",
21771          "UpdateType": "Mutable"
21772        },
21773        "NamePrefix": {
21774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix",
21775          "PrimitiveType": "String",
21776          "Required": true,
21777          "UpdateType": "Mutable"
21778        }
21779      }
21780    },
21781    "AWS::KinesisAnalytics::Application.InputLambdaProcessor": {
21782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
21783      "Properties": {
21784        "ResourceARN": {
21785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn",
21786          "PrimitiveType": "String",
21787          "Required": true,
21788          "UpdateType": "Mutable"
21789        },
21790        "RoleARN": {
21791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn",
21792          "PrimitiveType": "String",
21793          "Required": true,
21794          "UpdateType": "Mutable"
21795        }
21796      }
21797    },
21798    "AWS::KinesisAnalytics::Application.InputParallelism": {
21799      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
21800      "Properties": {
21801        "Count": {
21802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count",
21803          "PrimitiveType": "Integer",
21804          "Required": false,
21805          "UpdateType": "Mutable"
21806        }
21807      }
21808    },
21809    "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": {
21810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
21811      "Properties": {
21812        "InputLambdaProcessor": {
21813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
21814          "Required": false,
21815          "Type": "InputLambdaProcessor",
21816          "UpdateType": "Mutable"
21817        }
21818      }
21819    },
21820    "AWS::KinesisAnalytics::Application.InputSchema": {
21821      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
21822      "Properties": {
21823        "RecordColumns": {
21824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns",
21825          "ItemType": "RecordColumn",
21826          "Required": true,
21827          "Type": "List",
21828          "UpdateType": "Mutable"
21829        },
21830        "RecordEncoding": {
21831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
21832          "PrimitiveType": "String",
21833          "Required": false,
21834          "UpdateType": "Mutable"
21835        },
21836        "RecordFormat": {
21837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat",
21838          "Required": true,
21839          "Type": "RecordFormat",
21840          "UpdateType": "Mutable"
21841        }
21842      }
21843    },
21844    "AWS::KinesisAnalytics::Application.JSONMappingParameters": {
21845      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
21846      "Properties": {
21847        "RecordRowPath": {
21848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath",
21849          "PrimitiveType": "String",
21850          "Required": true,
21851          "UpdateType": "Mutable"
21852        }
21853      }
21854    },
21855    "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": {
21856      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
21857      "Properties": {
21858        "ResourceARN": {
21859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn",
21860          "PrimitiveType": "String",
21861          "Required": true,
21862          "UpdateType": "Mutable"
21863        },
21864        "RoleARN": {
21865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn",
21866          "PrimitiveType": "String",
21867          "Required": true,
21868          "UpdateType": "Mutable"
21869        }
21870      }
21871    },
21872    "AWS::KinesisAnalytics::Application.KinesisStreamsInput": {
21873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
21874      "Properties": {
21875        "ResourceARN": {
21876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn",
21877          "PrimitiveType": "String",
21878          "Required": true,
21879          "UpdateType": "Mutable"
21880        },
21881        "RoleARN": {
21882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn",
21883          "PrimitiveType": "String",
21884          "Required": true,
21885          "UpdateType": "Mutable"
21886        }
21887      }
21888    },
21889    "AWS::KinesisAnalytics::Application.MappingParameters": {
21890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
21891      "Properties": {
21892        "CSVMappingParameters": {
21893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
21894          "Required": false,
21895          "Type": "CSVMappingParameters",
21896          "UpdateType": "Mutable"
21897        },
21898        "JSONMappingParameters": {
21899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
21900          "Required": false,
21901          "Type": "JSONMappingParameters",
21902          "UpdateType": "Mutable"
21903        }
21904      }
21905    },
21906    "AWS::KinesisAnalytics::Application.RecordColumn": {
21907      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
21908      "Properties": {
21909        "Mapping": {
21910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
21911          "PrimitiveType": "String",
21912          "Required": false,
21913          "UpdateType": "Mutable"
21914        },
21915        "Name": {
21916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name",
21917          "PrimitiveType": "String",
21918          "Required": true,
21919          "UpdateType": "Mutable"
21920        },
21921        "SqlType": {
21922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype",
21923          "PrimitiveType": "String",
21924          "Required": true,
21925          "UpdateType": "Mutable"
21926        }
21927      }
21928    },
21929    "AWS::KinesisAnalytics::Application.RecordFormat": {
21930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
21931      "Properties": {
21932        "MappingParameters": {
21933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
21934          "Required": false,
21935          "Type": "MappingParameters",
21936          "UpdateType": "Mutable"
21937        },
21938        "RecordFormatType": {
21939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype",
21940          "PrimitiveType": "String",
21941          "Required": true,
21942          "UpdateType": "Mutable"
21943        }
21944      }
21945    },
21946    "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": {
21947      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
21948      "Properties": {
21949        "RecordFormatType": {
21950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype",
21951          "PrimitiveType": "String",
21952          "Required": false,
21953          "UpdateType": "Mutable"
21954        }
21955      }
21956    },
21957    "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": {
21958      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
21959      "Properties": {
21960        "ResourceARN": {
21961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn",
21962          "PrimitiveType": "String",
21963          "Required": true,
21964          "UpdateType": "Mutable"
21965        },
21966        "RoleARN": {
21967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn",
21968          "PrimitiveType": "String",
21969          "Required": true,
21970          "UpdateType": "Mutable"
21971        }
21972      }
21973    },
21974    "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": {
21975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
21976      "Properties": {
21977        "ResourceARN": {
21978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn",
21979          "PrimitiveType": "String",
21980          "Required": true,
21981          "UpdateType": "Mutable"
21982        },
21983        "RoleARN": {
21984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn",
21985          "PrimitiveType": "String",
21986          "Required": true,
21987          "UpdateType": "Mutable"
21988        }
21989      }
21990    },
21991    "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": {
21992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
21993      "Properties": {
21994        "ResourceARN": {
21995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn",
21996          "PrimitiveType": "String",
21997          "Required": true,
21998          "UpdateType": "Mutable"
21999        },
22000        "RoleARN": {
22001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn",
22002          "PrimitiveType": "String",
22003          "Required": true,
22004          "UpdateType": "Mutable"
22005        }
22006      }
22007    },
22008    "AWS::KinesisAnalytics::ApplicationOutput.Output": {
22009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
22010      "Properties": {
22011        "DestinationSchema": {
22012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema",
22013          "Required": true,
22014          "Type": "DestinationSchema",
22015          "UpdateType": "Mutable"
22016        },
22017        "KinesisFirehoseOutput": {
22018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
22019          "Required": false,
22020          "Type": "KinesisFirehoseOutput",
22021          "UpdateType": "Mutable"
22022        },
22023        "KinesisStreamsOutput": {
22024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
22025          "Required": false,
22026          "Type": "KinesisStreamsOutput",
22027          "UpdateType": "Mutable"
22028        },
22029        "LambdaOutput": {
22030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
22031          "Required": false,
22032          "Type": "LambdaOutput",
22033          "UpdateType": "Mutable"
22034        },
22035        "Name": {
22036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name",
22037          "PrimitiveType": "String",
22038          "Required": false,
22039          "UpdateType": "Immutable"
22040        }
22041      }
22042    },
22043    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": {
22044      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
22045      "Properties": {
22046        "RecordColumnDelimiter": {
22047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
22048          "PrimitiveType": "String",
22049          "Required": true,
22050          "UpdateType": "Mutable"
22051        },
22052        "RecordRowDelimiter": {
22053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
22054          "PrimitiveType": "String",
22055          "Required": true,
22056          "UpdateType": "Mutable"
22057        }
22058      }
22059    },
22060    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": {
22061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
22062      "Properties": {
22063        "RecordRowPath": {
22064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
22065          "PrimitiveType": "String",
22066          "Required": true,
22067          "UpdateType": "Mutable"
22068        }
22069      }
22070    },
22071    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": {
22072      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
22073      "Properties": {
22074        "CSVMappingParameters": {
22075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
22076          "Required": false,
22077          "Type": "CSVMappingParameters",
22078          "UpdateType": "Mutable"
22079        },
22080        "JSONMappingParameters": {
22081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
22082          "Required": false,
22083          "Type": "JSONMappingParameters",
22084          "UpdateType": "Mutable"
22085        }
22086      }
22087    },
22088    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": {
22089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
22090      "Properties": {
22091        "Mapping": {
22092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
22093          "PrimitiveType": "String",
22094          "Required": false,
22095          "UpdateType": "Mutable"
22096        },
22097        "Name": {
22098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name",
22099          "PrimitiveType": "String",
22100          "Required": true,
22101          "UpdateType": "Mutable"
22102        },
22103        "SqlType": {
22104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype",
22105          "PrimitiveType": "String",
22106          "Required": true,
22107          "UpdateType": "Mutable"
22108        }
22109      }
22110    },
22111    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": {
22112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
22113      "Properties": {
22114        "MappingParameters": {
22115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
22116          "Required": false,
22117          "Type": "MappingParameters",
22118          "UpdateType": "Mutable"
22119        },
22120        "RecordFormatType": {
22121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype",
22122          "PrimitiveType": "String",
22123          "Required": true,
22124          "UpdateType": "Mutable"
22125        }
22126      }
22127    },
22128    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": {
22129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
22130      "Properties": {
22131        "ReferenceSchema": {
22132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema",
22133          "Required": true,
22134          "Type": "ReferenceSchema",
22135          "UpdateType": "Mutable"
22136        },
22137        "S3ReferenceDataSource": {
22138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
22139          "Required": false,
22140          "Type": "S3ReferenceDataSource",
22141          "UpdateType": "Mutable"
22142        },
22143        "TableName": {
22144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
22145          "PrimitiveType": "String",
22146          "Required": false,
22147          "UpdateType": "Mutable"
22148        }
22149      }
22150    },
22151    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": {
22152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
22153      "Properties": {
22154        "RecordColumns": {
22155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns",
22156          "ItemType": "RecordColumn",
22157          "Required": true,
22158          "Type": "List",
22159          "UpdateType": "Mutable"
22160        },
22161        "RecordEncoding": {
22162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
22163          "PrimitiveType": "String",
22164          "Required": false,
22165          "UpdateType": "Mutable"
22166        },
22167        "RecordFormat": {
22168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat",
22169          "Required": true,
22170          "Type": "RecordFormat",
22171          "UpdateType": "Mutable"
22172        }
22173      }
22174    },
22175    "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": {
22176      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
22177      "Properties": {
22178        "BucketARN": {
22179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn",
22180          "PrimitiveType": "String",
22181          "Required": true,
22182          "UpdateType": "Mutable"
22183        },
22184        "FileKey": {
22185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey",
22186          "PrimitiveType": "String",
22187          "Required": true,
22188          "UpdateType": "Mutable"
22189        },
22190        "ReferenceRoleARN": {
22191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn",
22192          "PrimitiveType": "String",
22193          "Required": true,
22194          "UpdateType": "Mutable"
22195        }
22196      }
22197    },
22198    "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": {
22199      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
22200      "Properties": {
22201        "CodeContent": {
22202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent",
22203          "Required": true,
22204          "Type": "CodeContent",
22205          "UpdateType": "Mutable"
22206        },
22207        "CodeContentType": {
22208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype",
22209          "PrimitiveType": "String",
22210          "Required": true,
22211          "UpdateType": "Mutable"
22212        }
22213      }
22214    },
22215    "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": {
22216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
22217      "Properties": {
22218        "ApplicationCodeConfiguration": {
22219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
22220          "Required": false,
22221          "Type": "ApplicationCodeConfiguration",
22222          "UpdateType": "Mutable"
22223        },
22224        "ApplicationSnapshotConfiguration": {
22225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
22226          "Required": false,
22227          "Type": "ApplicationSnapshotConfiguration",
22228          "UpdateType": "Mutable"
22229        },
22230        "EnvironmentProperties": {
22231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
22232          "Required": false,
22233          "Type": "EnvironmentProperties",
22234          "UpdateType": "Mutable"
22235        },
22236        "FlinkApplicationConfiguration": {
22237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
22238          "Required": false,
22239          "Type": "FlinkApplicationConfiguration",
22240          "UpdateType": "Mutable"
22241        },
22242        "SqlApplicationConfiguration": {
22243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
22244          "Required": false,
22245          "Type": "SqlApplicationConfiguration",
22246          "UpdateType": "Mutable"
22247        },
22248        "ZeppelinApplicationConfiguration": {
22249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration",
22250          "Required": false,
22251          "Type": "ZeppelinApplicationConfiguration",
22252          "UpdateType": "Mutable"
22253        }
22254      }
22255    },
22256    "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": {
22257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
22258      "Properties": {
22259        "SnapshotsEnabled": {
22260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
22261          "PrimitiveType": "Boolean",
22262          "Required": true,
22263          "UpdateType": "Mutable"
22264        }
22265      }
22266    },
22267    "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": {
22268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
22269      "Properties": {
22270        "RecordColumnDelimiter": {
22271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter",
22272          "PrimitiveType": "String",
22273          "Required": true,
22274          "UpdateType": "Mutable"
22275        },
22276        "RecordRowDelimiter": {
22277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter",
22278          "PrimitiveType": "String",
22279          "Required": true,
22280          "UpdateType": "Mutable"
22281        }
22282      }
22283    },
22284    "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": {
22285      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
22286      "Properties": {
22287        "GlueDataCatalogConfiguration": {
22288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration",
22289          "Required": false,
22290          "Type": "GlueDataCatalogConfiguration",
22291          "UpdateType": "Mutable"
22292        }
22293      }
22294    },
22295    "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": {
22296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
22297      "Properties": {
22298        "CheckpointInterval": {
22299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
22300          "PrimitiveType": "Integer",
22301          "Required": false,
22302          "UpdateType": "Mutable"
22303        },
22304        "CheckpointingEnabled": {
22305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
22306          "PrimitiveType": "Boolean",
22307          "Required": false,
22308          "UpdateType": "Mutable"
22309        },
22310        "ConfigurationType": {
22311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype",
22312          "PrimitiveType": "String",
22313          "Required": true,
22314          "UpdateType": "Mutable"
22315        },
22316        "MinPauseBetweenCheckpoints": {
22317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
22318          "PrimitiveType": "Integer",
22319          "Required": false,
22320          "UpdateType": "Mutable"
22321        }
22322      }
22323    },
22324    "AWS::KinesisAnalyticsV2::Application.CodeContent": {
22325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
22326      "Properties": {
22327        "S3ContentLocation": {
22328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
22329          "Required": false,
22330          "Type": "S3ContentLocation",
22331          "UpdateType": "Mutable"
22332        },
22333        "TextContent": {
22334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
22335          "PrimitiveType": "String",
22336          "Required": false,
22337          "UpdateType": "Mutable"
22338        },
22339        "ZipFileContent": {
22340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
22341          "PrimitiveType": "String",
22342          "Required": false,
22343          "UpdateType": "Mutable"
22344        }
22345      }
22346    },
22347    "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": {
22348      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
22349      "Properties": {
22350        "ArtifactType": {
22351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype",
22352          "PrimitiveType": "String",
22353          "Required": true,
22354          "UpdateType": "Mutable"
22355        },
22356        "MavenReference": {
22357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference",
22358          "Required": false,
22359          "Type": "MavenReference",
22360          "UpdateType": "Mutable"
22361        },
22362        "S3ContentLocation": {
22363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation",
22364          "Required": false,
22365          "Type": "S3ContentLocation",
22366          "UpdateType": "Mutable"
22367        }
22368      }
22369    },
22370    "AWS::KinesisAnalyticsV2::Application.CustomArtifactsConfiguration": {
22371      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactsconfiguration.html",
22372      "ItemType": "CustomArtifactConfiguration",
22373      "Required": false,
22374      "Type": "List",
22375      "UpdateType": "Mutable"
22376    },
22377    "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": {
22378      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
22379      "Properties": {
22380        "S3ContentLocation": {
22381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation",
22382          "Required": true,
22383          "Type": "S3ContentBaseLocation",
22384          "UpdateType": "Mutable"
22385        }
22386      }
22387    },
22388    "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": {
22389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
22390      "Properties": {
22391        "PropertyGroups": {
22392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
22393          "ItemType": "PropertyGroup",
22394          "Required": false,
22395          "Type": "List",
22396          "UpdateType": "Mutable"
22397        }
22398      }
22399    },
22400    "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": {
22401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
22402      "Properties": {
22403        "CheckpointConfiguration": {
22404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
22405          "Required": false,
22406          "Type": "CheckpointConfiguration",
22407          "UpdateType": "Mutable"
22408        },
22409        "MonitoringConfiguration": {
22410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
22411          "Required": false,
22412          "Type": "MonitoringConfiguration",
22413          "UpdateType": "Mutable"
22414        },
22415        "ParallelismConfiguration": {
22416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
22417          "Required": false,
22418          "Type": "ParallelismConfiguration",
22419          "UpdateType": "Mutable"
22420        }
22421      }
22422    },
22423    "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": {
22424      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
22425      "Properties": {
22426        "DatabaseARN": {
22427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn",
22428          "PrimitiveType": "String",
22429          "Required": false,
22430          "UpdateType": "Mutable"
22431        }
22432      }
22433    },
22434    "AWS::KinesisAnalyticsV2::Application.Input": {
22435      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
22436      "Properties": {
22437        "InputParallelism": {
22438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
22439          "Required": false,
22440          "Type": "InputParallelism",
22441          "UpdateType": "Mutable"
22442        },
22443        "InputProcessingConfiguration": {
22444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
22445          "Required": false,
22446          "Type": "InputProcessingConfiguration",
22447          "UpdateType": "Mutable"
22448        },
22449        "InputSchema": {
22450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema",
22451          "Required": true,
22452          "Type": "InputSchema",
22453          "UpdateType": "Mutable"
22454        },
22455        "KinesisFirehoseInput": {
22456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
22457          "Required": false,
22458          "Type": "KinesisFirehoseInput",
22459          "UpdateType": "Mutable"
22460        },
22461        "KinesisStreamsInput": {
22462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
22463          "Required": false,
22464          "Type": "KinesisStreamsInput",
22465          "UpdateType": "Mutable"
22466        },
22467        "NamePrefix": {
22468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix",
22469          "PrimitiveType": "String",
22470          "Required": true,
22471          "UpdateType": "Mutable"
22472        }
22473      }
22474    },
22475    "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": {
22476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
22477      "Properties": {
22478        "ResourceARN": {
22479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
22480          "PrimitiveType": "String",
22481          "Required": true,
22482          "UpdateType": "Mutable"
22483        }
22484      }
22485    },
22486    "AWS::KinesisAnalyticsV2::Application.InputParallelism": {
22487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
22488      "Properties": {
22489        "Count": {
22490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
22491          "PrimitiveType": "Integer",
22492          "Required": false,
22493          "UpdateType": "Mutable"
22494        }
22495      }
22496    },
22497    "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": {
22498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
22499      "Properties": {
22500        "InputLambdaProcessor": {
22501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
22502          "Required": false,
22503          "Type": "InputLambdaProcessor",
22504          "UpdateType": "Mutable"
22505        }
22506      }
22507    },
22508    "AWS::KinesisAnalyticsV2::Application.InputSchema": {
22509      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
22510      "Properties": {
22511        "RecordColumns": {
22512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
22513          "ItemType": "RecordColumn",
22514          "Required": true,
22515          "Type": "List",
22516          "UpdateType": "Mutable"
22517        },
22518        "RecordEncoding": {
22519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
22520          "PrimitiveType": "String",
22521          "Required": false,
22522          "UpdateType": "Mutable"
22523        },
22524        "RecordFormat": {
22525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat",
22526          "Required": true,
22527          "Type": "RecordFormat",
22528          "UpdateType": "Mutable"
22529        }
22530      }
22531    },
22532    "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": {
22533      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
22534      "Properties": {
22535        "RecordRowPath": {
22536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
22537          "PrimitiveType": "String",
22538          "Required": true,
22539          "UpdateType": "Mutable"
22540        }
22541      }
22542    },
22543    "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": {
22544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
22545      "Properties": {
22546        "ResourceARN": {
22547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
22548          "PrimitiveType": "String",
22549          "Required": true,
22550          "UpdateType": "Mutable"
22551        }
22552      }
22553    },
22554    "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": {
22555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
22556      "Properties": {
22557        "ResourceARN": {
22558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
22559          "PrimitiveType": "String",
22560          "Required": true,
22561          "UpdateType": "Mutable"
22562        }
22563      }
22564    },
22565    "AWS::KinesisAnalyticsV2::Application.MappingParameters": {
22566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
22567      "Properties": {
22568        "CSVMappingParameters": {
22569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
22570          "Required": false,
22571          "Type": "CSVMappingParameters",
22572          "UpdateType": "Mutable"
22573        },
22574        "JSONMappingParameters": {
22575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
22576          "Required": false,
22577          "Type": "JSONMappingParameters",
22578          "UpdateType": "Mutable"
22579        }
22580      }
22581    },
22582    "AWS::KinesisAnalyticsV2::Application.MavenReference": {
22583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
22584      "Properties": {
22585        "ArtifactId": {
22586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid",
22587          "PrimitiveType": "String",
22588          "Required": true,
22589          "UpdateType": "Mutable"
22590        },
22591        "GroupId": {
22592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid",
22593          "PrimitiveType": "String",
22594          "Required": true,
22595          "UpdateType": "Mutable"
22596        },
22597        "Version": {
22598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version",
22599          "PrimitiveType": "String",
22600          "Required": true,
22601          "UpdateType": "Mutable"
22602        }
22603      }
22604    },
22605    "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": {
22606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
22607      "Properties": {
22608        "ConfigurationType": {
22609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
22610          "PrimitiveType": "String",
22611          "Required": true,
22612          "UpdateType": "Mutable"
22613        },
22614        "LogLevel": {
22615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
22616          "PrimitiveType": "String",
22617          "Required": false,
22618          "UpdateType": "Mutable"
22619        },
22620        "MetricsLevel": {
22621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
22622          "PrimitiveType": "String",
22623          "Required": false,
22624          "UpdateType": "Mutable"
22625        }
22626      }
22627    },
22628    "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": {
22629      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
22630      "Properties": {
22631        "AutoScalingEnabled": {
22632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
22633          "PrimitiveType": "Boolean",
22634          "Required": false,
22635          "UpdateType": "Mutable"
22636        },
22637        "ConfigurationType": {
22638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype",
22639          "PrimitiveType": "String",
22640          "Required": true,
22641          "UpdateType": "Mutable"
22642        },
22643        "Parallelism": {
22644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
22645          "PrimitiveType": "Integer",
22646          "Required": false,
22647          "UpdateType": "Mutable"
22648        },
22649        "ParallelismPerKPU": {
22650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
22651          "PrimitiveType": "Integer",
22652          "Required": false,
22653          "UpdateType": "Mutable"
22654        }
22655      }
22656    },
22657    "AWS::KinesisAnalyticsV2::Application.PropertyGroup": {
22658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
22659      "Properties": {
22660        "PropertyGroupId": {
22661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
22662          "PrimitiveType": "String",
22663          "Required": false,
22664          "UpdateType": "Mutable"
22665        },
22666        "PropertyMap": {
22667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
22668          "PrimitiveType": "Json",
22669          "Required": false,
22670          "UpdateType": "Mutable"
22671        }
22672      }
22673    },
22674    "AWS::KinesisAnalyticsV2::Application.RecordColumn": {
22675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
22676      "Properties": {
22677        "Mapping": {
22678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
22679          "PrimitiveType": "String",
22680          "Required": false,
22681          "UpdateType": "Mutable"
22682        },
22683        "Name": {
22684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name",
22685          "PrimitiveType": "String",
22686          "Required": true,
22687          "UpdateType": "Mutable"
22688        },
22689        "SqlType": {
22690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype",
22691          "PrimitiveType": "String",
22692          "Required": true,
22693          "UpdateType": "Mutable"
22694        }
22695      }
22696    },
22697    "AWS::KinesisAnalyticsV2::Application.RecordFormat": {
22698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
22699      "Properties": {
22700        "MappingParameters": {
22701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
22702          "Required": false,
22703          "Type": "MappingParameters",
22704          "UpdateType": "Mutable"
22705        },
22706        "RecordFormatType": {
22707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype",
22708          "PrimitiveType": "String",
22709          "Required": true,
22710          "UpdateType": "Mutable"
22711        }
22712      }
22713    },
22714    "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": {
22715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
22716      "Properties": {
22717        "BasePath": {
22718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath",
22719          "PrimitiveType": "String",
22720          "Required": true,
22721          "UpdateType": "Mutable"
22722        },
22723        "BucketARN": {
22724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn",
22725          "PrimitiveType": "String",
22726          "Required": true,
22727          "UpdateType": "Mutable"
22728        }
22729      }
22730    },
22731    "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": {
22732      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
22733      "Properties": {
22734        "BucketARN": {
22735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
22736          "PrimitiveType": "String",
22737          "Required": false,
22738          "UpdateType": "Mutable"
22739        },
22740        "FileKey": {
22741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
22742          "PrimitiveType": "String",
22743          "Required": false,
22744          "UpdateType": "Mutable"
22745        },
22746        "ObjectVersion": {
22747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
22748          "PrimitiveType": "String",
22749          "Required": false,
22750          "UpdateType": "Mutable"
22751        }
22752      }
22753    },
22754    "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": {
22755      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
22756      "Properties": {
22757        "Inputs": {
22758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
22759          "ItemType": "Input",
22760          "Required": false,
22761          "Type": "List",
22762          "UpdateType": "Mutable"
22763        }
22764      }
22765    },
22766    "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": {
22767      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
22768      "Properties": {
22769        "CatalogConfiguration": {
22770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration",
22771          "Required": false,
22772          "Type": "CatalogConfiguration",
22773          "UpdateType": "Mutable"
22774        },
22775        "CustomArtifactsConfiguration": {
22776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration",
22777          "Required": false,
22778          "Type": "CustomArtifactsConfiguration",
22779          "UpdateType": "Mutable"
22780        },
22781        "DeployAsApplicationConfiguration": {
22782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration",
22783          "Required": false,
22784          "Type": "DeployAsApplicationConfiguration",
22785          "UpdateType": "Mutable"
22786        },
22787        "MonitoringConfiguration": {
22788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration",
22789          "Required": false,
22790          "Type": "ZeppelinMonitoringConfiguration",
22791          "UpdateType": "Mutable"
22792        }
22793      }
22794    },
22795    "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": {
22796      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
22797      "Properties": {
22798        "LogLevel": {
22799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel",
22800          "PrimitiveType": "String",
22801          "Required": false,
22802          "UpdateType": "Mutable"
22803        }
22804      }
22805    },
22806    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": {
22807      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
22808      "Properties": {
22809        "LogStreamARN": {
22810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn",
22811          "PrimitiveType": "String",
22812          "Required": true,
22813          "UpdateType": "Mutable"
22814        }
22815      }
22816    },
22817    "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": {
22818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
22819      "Properties": {
22820        "RecordFormatType": {
22821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype",
22822          "PrimitiveType": "String",
22823          "Required": false,
22824          "UpdateType": "Mutable"
22825        }
22826      }
22827    },
22828    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": {
22829      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
22830      "Properties": {
22831        "ResourceARN": {
22832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn",
22833          "PrimitiveType": "String",
22834          "Required": true,
22835          "UpdateType": "Mutable"
22836        }
22837      }
22838    },
22839    "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": {
22840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
22841      "Properties": {
22842        "ResourceARN": {
22843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn",
22844          "PrimitiveType": "String",
22845          "Required": true,
22846          "UpdateType": "Mutable"
22847        }
22848      }
22849    },
22850    "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": {
22851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
22852      "Properties": {
22853        "ResourceARN": {
22854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn",
22855          "PrimitiveType": "String",
22856          "Required": true,
22857          "UpdateType": "Mutable"
22858        }
22859      }
22860    },
22861    "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": {
22862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
22863      "Properties": {
22864        "DestinationSchema": {
22865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema",
22866          "Required": true,
22867          "Type": "DestinationSchema",
22868          "UpdateType": "Mutable"
22869        },
22870        "KinesisFirehoseOutput": {
22871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
22872          "Required": false,
22873          "Type": "KinesisFirehoseOutput",
22874          "UpdateType": "Mutable"
22875        },
22876        "KinesisStreamsOutput": {
22877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
22878          "Required": false,
22879          "Type": "KinesisStreamsOutput",
22880          "UpdateType": "Mutable"
22881        },
22882        "LambdaOutput": {
22883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
22884          "Required": false,
22885          "Type": "LambdaOutput",
22886          "UpdateType": "Mutable"
22887        },
22888        "Name": {
22889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name",
22890          "PrimitiveType": "String",
22891          "Required": false,
22892          "UpdateType": "Immutable"
22893        }
22894      }
22895    },
22896    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": {
22897      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
22898      "Properties": {
22899        "RecordColumnDelimiter": {
22900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
22901          "PrimitiveType": "String",
22902          "Required": true,
22903          "UpdateType": "Mutable"
22904        },
22905        "RecordRowDelimiter": {
22906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
22907          "PrimitiveType": "String",
22908          "Required": true,
22909          "UpdateType": "Mutable"
22910        }
22911      }
22912    },
22913    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": {
22914      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
22915      "Properties": {
22916        "RecordRowPath": {
22917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
22918          "PrimitiveType": "String",
22919          "Required": true,
22920          "UpdateType": "Mutable"
22921        }
22922      }
22923    },
22924    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": {
22925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
22926      "Properties": {
22927        "CSVMappingParameters": {
22928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
22929          "Required": false,
22930          "Type": "CSVMappingParameters",
22931          "UpdateType": "Mutable"
22932        },
22933        "JSONMappingParameters": {
22934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
22935          "Required": false,
22936          "Type": "JSONMappingParameters",
22937          "UpdateType": "Mutable"
22938        }
22939      }
22940    },
22941    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": {
22942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
22943      "Properties": {
22944        "Mapping": {
22945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
22946          "PrimitiveType": "String",
22947          "Required": false,
22948          "UpdateType": "Mutable"
22949        },
22950        "Name": {
22951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name",
22952          "PrimitiveType": "String",
22953          "Required": true,
22954          "UpdateType": "Mutable"
22955        },
22956        "SqlType": {
22957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype",
22958          "PrimitiveType": "String",
22959          "Required": true,
22960          "UpdateType": "Mutable"
22961        }
22962      }
22963    },
22964    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": {
22965      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
22966      "Properties": {
22967        "MappingParameters": {
22968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
22969          "Required": false,
22970          "Type": "MappingParameters",
22971          "UpdateType": "Mutable"
22972        },
22973        "RecordFormatType": {
22974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype",
22975          "PrimitiveType": "String",
22976          "Required": true,
22977          "UpdateType": "Mutable"
22978        }
22979      }
22980    },
22981    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": {
22982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
22983      "Properties": {
22984        "ReferenceSchema": {
22985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema",
22986          "Required": true,
22987          "Type": "ReferenceSchema",
22988          "UpdateType": "Mutable"
22989        },
22990        "S3ReferenceDataSource": {
22991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
22992          "Required": false,
22993          "Type": "S3ReferenceDataSource",
22994          "UpdateType": "Mutable"
22995        },
22996        "TableName": {
22997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
22998          "PrimitiveType": "String",
22999          "Required": false,
23000          "UpdateType": "Immutable"
23001        }
23002      }
23003    },
23004    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": {
23005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
23006      "Properties": {
23007        "RecordColumns": {
23008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns",
23009          "ItemType": "RecordColumn",
23010          "Required": true,
23011          "Type": "List",
23012          "UpdateType": "Mutable"
23013        },
23014        "RecordEncoding": {
23015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
23016          "PrimitiveType": "String",
23017          "Required": false,
23018          "UpdateType": "Mutable"
23019        },
23020        "RecordFormat": {
23021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat",
23022          "Required": true,
23023          "Type": "RecordFormat",
23024          "UpdateType": "Mutable"
23025        }
23026      }
23027    },
23028    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": {
23029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
23030      "Properties": {
23031        "BucketARN": {
23032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn",
23033          "PrimitiveType": "String",
23034          "Required": true,
23035          "UpdateType": "Mutable"
23036        },
23037        "FileKey": {
23038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey",
23039          "PrimitiveType": "String",
23040          "Required": true,
23041          "UpdateType": "Mutable"
23042        }
23043      }
23044    },
23045    "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
23046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
23047      "Properties": {
23048        "IntervalInSeconds": {
23049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
23050          "PrimitiveType": "Integer",
23051          "Required": false,
23052          "UpdateType": "Mutable"
23053        },
23054        "SizeInMBs": {
23055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
23056          "PrimitiveType": "Integer",
23057          "Required": false,
23058          "UpdateType": "Mutable"
23059        }
23060      }
23061    },
23062    "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
23063      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
23064      "Properties": {
23065        "Enabled": {
23066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
23067          "PrimitiveType": "Boolean",
23068          "Required": false,
23069          "UpdateType": "Mutable"
23070        },
23071        "LogGroupName": {
23072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
23073          "PrimitiveType": "String",
23074          "Required": false,
23075          "UpdateType": "Mutable"
23076        },
23077        "LogStreamName": {
23078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
23079          "PrimitiveType": "String",
23080          "Required": false,
23081          "UpdateType": "Mutable"
23082        }
23083      }
23084    },
23085    "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
23086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
23087      "Properties": {
23088        "CopyOptions": {
23089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
23090          "PrimitiveType": "String",
23091          "Required": false,
23092          "UpdateType": "Mutable"
23093        },
23094        "DataTableColumns": {
23095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
23096          "PrimitiveType": "String",
23097          "Required": false,
23098          "UpdateType": "Mutable"
23099        },
23100        "DataTableName": {
23101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
23102          "PrimitiveType": "String",
23103          "Required": true,
23104          "UpdateType": "Mutable",
23105          "Value": {
23106            "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName"
23107          }
23108        }
23109      }
23110    },
23111    "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
23112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
23113      "Properties": {
23114        "Enabled": {
23115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
23116          "PrimitiveType": "Boolean",
23117          "Required": false,
23118          "UpdateType": "Mutable"
23119        },
23120        "InputFormatConfiguration": {
23121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
23122          "Required": false,
23123          "Type": "InputFormatConfiguration",
23124          "UpdateType": "Mutable"
23125        },
23126        "OutputFormatConfiguration": {
23127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
23128          "Required": false,
23129          "Type": "OutputFormatConfiguration",
23130          "UpdateType": "Mutable"
23131        },
23132        "SchemaConfiguration": {
23133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
23134          "Required": false,
23135          "Type": "SchemaConfiguration",
23136          "UpdateType": "Mutable"
23137        }
23138      }
23139    },
23140    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
23141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
23142      "Properties": {
23143        "KeyARN": {
23144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
23145          "PrimitiveType": "String",
23146          "Required": false,
23147          "UpdateType": "Mutable",
23148          "Value": {
23149            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN"
23150          }
23151        },
23152        "KeyType": {
23153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
23154          "PrimitiveType": "String",
23155          "Required": true,
23156          "UpdateType": "Mutable",
23157          "Value": {
23158            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType"
23159          }
23160        }
23161      }
23162    },
23163    "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
23164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
23165      "Properties": {
23166        "HiveJsonSerDe": {
23167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
23168          "Required": false,
23169          "Type": "HiveJsonSerDe",
23170          "UpdateType": "Mutable"
23171        },
23172        "OpenXJsonSerDe": {
23173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
23174          "Required": false,
23175          "Type": "OpenXJsonSerDe",
23176          "UpdateType": "Mutable"
23177        }
23178      }
23179    },
23180    "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
23181      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
23182      "Properties": {
23183        "Enabled": {
23184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
23185          "PrimitiveType": "Boolean",
23186          "Required": false,
23187          "UpdateType": "Mutable"
23188        },
23189        "RetryOptions": {
23190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
23191          "Required": false,
23192          "Type": "RetryOptions",
23193          "UpdateType": "Mutable"
23194        }
23195      }
23196    },
23197    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
23198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
23199      "Properties": {
23200        "IntervalInSeconds": {
23201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
23202          "PrimitiveType": "Integer",
23203          "Required": false,
23204          "UpdateType": "Mutable"
23205        },
23206        "SizeInMBs": {
23207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
23208          "PrimitiveType": "Integer",
23209          "Required": false,
23210          "UpdateType": "Mutable"
23211        }
23212      }
23213    },
23214    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
23215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
23216      "Properties": {
23217        "BufferingHints": {
23218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
23219          "Required": false,
23220          "Type": "ElasticsearchBufferingHints",
23221          "UpdateType": "Mutable"
23222        },
23223        "CloudWatchLoggingOptions": {
23224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
23225          "Required": false,
23226          "Type": "CloudWatchLoggingOptions",
23227          "UpdateType": "Mutable"
23228        },
23229        "ClusterEndpoint": {
23230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
23231          "PrimitiveType": "String",
23232          "Required": false,
23233          "UpdateType": "Mutable",
23234          "Value": {
23235            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint"
23236          }
23237        },
23238        "DomainARN": {
23239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
23240          "PrimitiveType": "String",
23241          "Required": false,
23242          "UpdateType": "Mutable",
23243          "Value": {
23244            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN"
23245          }
23246        },
23247        "IndexName": {
23248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
23249          "PrimitiveType": "String",
23250          "Required": true,
23251          "UpdateType": "Mutable",
23252          "Value": {
23253            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName"
23254          }
23255        },
23256        "IndexRotationPeriod": {
23257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
23258          "PrimitiveType": "String",
23259          "Required": false,
23260          "UpdateType": "Mutable",
23261          "Value": {
23262            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod"
23263          }
23264        },
23265        "ProcessingConfiguration": {
23266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
23267          "Required": false,
23268          "Type": "ProcessingConfiguration",
23269          "UpdateType": "Mutable"
23270        },
23271        "RetryOptions": {
23272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
23273          "Required": false,
23274          "Type": "ElasticsearchRetryOptions",
23275          "UpdateType": "Mutable"
23276        },
23277        "RoleARN": {
23278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
23279          "PrimitiveType": "String",
23280          "Required": true,
23281          "UpdateType": "Mutable",
23282          "Value": {
23283            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN"
23284          }
23285        },
23286        "S3BackupMode": {
23287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
23288          "PrimitiveType": "String",
23289          "Required": false,
23290          "UpdateType": "Mutable",
23291          "Value": {
23292            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode"
23293          }
23294        },
23295        "S3Configuration": {
23296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
23297          "Required": true,
23298          "Type": "S3DestinationConfiguration",
23299          "UpdateType": "Mutable"
23300        },
23301        "TypeName": {
23302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
23303          "PrimitiveType": "String",
23304          "Required": false,
23305          "UpdateType": "Mutable"
23306        },
23307        "VpcConfiguration": {
23308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
23309          "Required": false,
23310          "Type": "VpcConfiguration",
23311          "UpdateType": "Immutable"
23312        }
23313      }
23314    },
23315    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
23316      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
23317      "Properties": {
23318        "DurationInSeconds": {
23319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
23320          "PrimitiveType": "Integer",
23321          "Required": false,
23322          "UpdateType": "Mutable"
23323        }
23324      }
23325    },
23326    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
23327      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
23328      "Properties": {
23329        "KMSEncryptionConfig": {
23330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
23331          "Required": false,
23332          "Type": "KMSEncryptionConfig",
23333          "UpdateType": "Mutable"
23334        },
23335        "NoEncryptionConfig": {
23336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
23337          "PrimitiveType": "String",
23338          "Required": false,
23339          "UpdateType": "Mutable",
23340          "Value": {
23341            "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig"
23342          }
23343        }
23344      }
23345    },
23346    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
23347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
23348      "Properties": {
23349        "BucketARN": {
23350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
23351          "PrimitiveType": "String",
23352          "Required": true,
23353          "UpdateType": "Mutable",
23354          "Value": {
23355            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN"
23356          }
23357        },
23358        "BufferingHints": {
23359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
23360          "Required": false,
23361          "Type": "BufferingHints",
23362          "UpdateType": "Mutable"
23363        },
23364        "CloudWatchLoggingOptions": {
23365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
23366          "Required": false,
23367          "Type": "CloudWatchLoggingOptions",
23368          "UpdateType": "Mutable"
23369        },
23370        "CompressionFormat": {
23371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
23372          "PrimitiveType": "String",
23373          "Required": false,
23374          "UpdateType": "Mutable",
23375          "Value": {
23376            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat"
23377          }
23378        },
23379        "DataFormatConversionConfiguration": {
23380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
23381          "Required": false,
23382          "Type": "DataFormatConversionConfiguration",
23383          "UpdateType": "Mutable"
23384        },
23385        "DynamicPartitioningConfiguration": {
23386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
23387          "Required": false,
23388          "Type": "DynamicPartitioningConfiguration",
23389          "UpdateType": "Mutable"
23390        },
23391        "EncryptionConfiguration": {
23392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
23393          "Required": false,
23394          "Type": "EncryptionConfiguration",
23395          "UpdateType": "Mutable"
23396        },
23397        "ErrorOutputPrefix": {
23398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
23399          "PrimitiveType": "String",
23400          "Required": false,
23401          "UpdateType": "Mutable"
23402        },
23403        "Prefix": {
23404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
23405          "PrimitiveType": "String",
23406          "Required": false,
23407          "UpdateType": "Mutable"
23408        },
23409        "ProcessingConfiguration": {
23410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
23411          "Required": false,
23412          "Type": "ProcessingConfiguration",
23413          "UpdateType": "Mutable"
23414        },
23415        "RoleARN": {
23416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
23417          "PrimitiveType": "String",
23418          "Required": true,
23419          "UpdateType": "Mutable",
23420          "Value": {
23421            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN"
23422          }
23423        },
23424        "S3BackupConfiguration": {
23425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
23426          "Required": false,
23427          "Type": "S3DestinationConfiguration",
23428          "UpdateType": "Mutable"
23429        },
23430        "S3BackupMode": {
23431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
23432          "PrimitiveType": "String",
23433          "Required": false,
23434          "UpdateType": "Mutable",
23435          "Value": {
23436            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode"
23437          }
23438        }
23439      }
23440    },
23441    "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
23442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
23443      "Properties": {
23444        "TimestampFormats": {
23445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
23446          "DuplicatesAllowed": false,
23447          "PrimitiveItemType": "String",
23448          "Required": false,
23449          "Type": "List",
23450          "UpdateType": "Mutable"
23451        }
23452      }
23453    },
23454    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
23455      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
23456      "Properties": {
23457        "AttributeName": {
23458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
23459          "PrimitiveType": "String",
23460          "Required": true,
23461          "UpdateType": "Mutable",
23462          "Value": {
23463            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName"
23464          }
23465        },
23466        "AttributeValue": {
23467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
23468          "PrimitiveType": "String",
23469          "Required": true,
23470          "UpdateType": "Mutable"
23471        }
23472      }
23473    },
23474    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
23475      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
23476      "Properties": {
23477        "AccessKey": {
23478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
23479          "PrimitiveType": "String",
23480          "Required": false,
23481          "UpdateType": "Mutable"
23482        },
23483        "Name": {
23484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
23485          "PrimitiveType": "String",
23486          "Required": false,
23487          "UpdateType": "Mutable",
23488          "Value": {
23489            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name"
23490          }
23491        },
23492        "Url": {
23493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
23494          "PrimitiveType": "String",
23495          "Required": true,
23496          "UpdateType": "Mutable",
23497          "Value": {
23498            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url"
23499          }
23500        }
23501      }
23502    },
23503    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
23504      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
23505      "Properties": {
23506        "BufferingHints": {
23507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
23508          "Required": false,
23509          "Type": "BufferingHints",
23510          "UpdateType": "Mutable"
23511        },
23512        "CloudWatchLoggingOptions": {
23513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
23514          "Required": false,
23515          "Type": "CloudWatchLoggingOptions",
23516          "UpdateType": "Mutable"
23517        },
23518        "EndpointConfiguration": {
23519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
23520          "Required": true,
23521          "Type": "HttpEndpointConfiguration",
23522          "UpdateType": "Mutable"
23523        },
23524        "ProcessingConfiguration": {
23525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
23526          "Required": false,
23527          "Type": "ProcessingConfiguration",
23528          "UpdateType": "Mutable"
23529        },
23530        "RequestConfiguration": {
23531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
23532          "Required": false,
23533          "Type": "HttpEndpointRequestConfiguration",
23534          "UpdateType": "Mutable"
23535        },
23536        "RetryOptions": {
23537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
23538          "Required": false,
23539          "Type": "RetryOptions",
23540          "UpdateType": "Mutable"
23541        },
23542        "RoleARN": {
23543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
23544          "PrimitiveType": "String",
23545          "Required": false,
23546          "UpdateType": "Mutable",
23547          "Value": {
23548            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN"
23549          }
23550        },
23551        "S3BackupMode": {
23552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
23553          "PrimitiveType": "String",
23554          "Required": false,
23555          "UpdateType": "Mutable"
23556        },
23557        "S3Configuration": {
23558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
23559          "Required": true,
23560          "Type": "S3DestinationConfiguration",
23561          "UpdateType": "Mutable"
23562        }
23563      }
23564    },
23565    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": {
23566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
23567      "Properties": {
23568        "CommonAttributes": {
23569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
23570          "DuplicatesAllowed": false,
23571          "ItemType": "HttpEndpointCommonAttribute",
23572          "Required": false,
23573          "Type": "List",
23574          "UpdateType": "Mutable"
23575        },
23576        "ContentEncoding": {
23577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
23578          "PrimitiveType": "String",
23579          "Required": false,
23580          "UpdateType": "Mutable",
23581          "Value": {
23582            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding"
23583          }
23584        }
23585      }
23586    },
23587    "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
23588      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
23589      "Properties": {
23590        "Deserializer": {
23591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
23592          "Required": false,
23593          "Type": "Deserializer",
23594          "UpdateType": "Mutable"
23595        }
23596      }
23597    },
23598    "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
23599      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
23600      "Properties": {
23601        "AWSKMSKeyARN": {
23602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
23603          "PrimitiveType": "String",
23604          "Required": true,
23605          "UpdateType": "Mutable"
23606        }
23607      }
23608    },
23609    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
23610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
23611      "Properties": {
23612        "KinesisStreamARN": {
23613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
23614          "PrimitiveType": "String",
23615          "Required": true,
23616          "UpdateType": "Immutable",
23617          "Value": {
23618            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN"
23619          }
23620        },
23621        "RoleARN": {
23622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
23623          "PrimitiveType": "String",
23624          "Required": true,
23625          "UpdateType": "Immutable",
23626          "Value": {
23627            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN"
23628          }
23629        }
23630      }
23631    },
23632    "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
23633      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
23634      "Properties": {
23635        "CaseInsensitive": {
23636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
23637          "PrimitiveType": "Boolean",
23638          "Required": false,
23639          "UpdateType": "Mutable"
23640        },
23641        "ColumnToJsonKeyMappings": {
23642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
23643          "PrimitiveItemType": "String",
23644          "Required": false,
23645          "Type": "Map",
23646          "UpdateType": "Mutable"
23647        },
23648        "ConvertDotsInJsonKeysToUnderscores": {
23649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
23650          "PrimitiveType": "Boolean",
23651          "Required": false,
23652          "UpdateType": "Mutable"
23653        }
23654      }
23655    },
23656    "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
23657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
23658      "Properties": {
23659        "BlockSizeBytes": {
23660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
23661          "PrimitiveType": "Integer",
23662          "Required": false,
23663          "UpdateType": "Mutable"
23664        },
23665        "BloomFilterColumns": {
23666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
23667          "DuplicatesAllowed": false,
23668          "PrimitiveItemType": "String",
23669          "Required": false,
23670          "Type": "List",
23671          "UpdateType": "Mutable"
23672        },
23673        "BloomFilterFalsePositiveProbability": {
23674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
23675          "PrimitiveType": "Double",
23676          "Required": false,
23677          "UpdateType": "Mutable"
23678        },
23679        "Compression": {
23680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
23681          "PrimitiveType": "String",
23682          "Required": false,
23683          "UpdateType": "Mutable"
23684        },
23685        "DictionaryKeyThreshold": {
23686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
23687          "PrimitiveType": "Double",
23688          "Required": false,
23689          "UpdateType": "Mutable"
23690        },
23691        "EnablePadding": {
23692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
23693          "PrimitiveType": "Boolean",
23694          "Required": false,
23695          "UpdateType": "Mutable"
23696        },
23697        "FormatVersion": {
23698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
23699          "PrimitiveType": "String",
23700          "Required": false,
23701          "UpdateType": "Mutable"
23702        },
23703        "PaddingTolerance": {
23704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
23705          "PrimitiveType": "Double",
23706          "Required": false,
23707          "UpdateType": "Mutable"
23708        },
23709        "RowIndexStride": {
23710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
23711          "PrimitiveType": "Integer",
23712          "Required": false,
23713          "UpdateType": "Mutable"
23714        },
23715        "StripeSizeBytes": {
23716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
23717          "PrimitiveType": "Integer",
23718          "Required": false,
23719          "UpdateType": "Mutable"
23720        }
23721      }
23722    },
23723    "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
23724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
23725      "Properties": {
23726        "Serializer": {
23727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
23728          "Required": false,
23729          "Type": "Serializer",
23730          "UpdateType": "Mutable"
23731        }
23732      }
23733    },
23734    "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
23735      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
23736      "Properties": {
23737        "BlockSizeBytes": {
23738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
23739          "PrimitiveType": "Integer",
23740          "Required": false,
23741          "UpdateType": "Mutable"
23742        },
23743        "Compression": {
23744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
23745          "PrimitiveType": "String",
23746          "Required": false,
23747          "UpdateType": "Mutable"
23748        },
23749        "EnableDictionaryCompression": {
23750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
23751          "PrimitiveType": "Boolean",
23752          "Required": false,
23753          "UpdateType": "Mutable"
23754        },
23755        "MaxPaddingBytes": {
23756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
23757          "PrimitiveType": "Integer",
23758          "Required": false,
23759          "UpdateType": "Mutable"
23760        },
23761        "PageSizeBytes": {
23762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
23763          "PrimitiveType": "Integer",
23764          "Required": false,
23765          "UpdateType": "Mutable"
23766        },
23767        "WriterVersion": {
23768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
23769          "PrimitiveType": "String",
23770          "Required": false,
23771          "UpdateType": "Mutable"
23772        }
23773      }
23774    },
23775    "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
23776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
23777      "Properties": {
23778        "Enabled": {
23779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
23780          "PrimitiveType": "Boolean",
23781          "Required": false,
23782          "UpdateType": "Mutable"
23783        },
23784        "Processors": {
23785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
23786          "DuplicatesAllowed": false,
23787          "ItemType": "Processor",
23788          "Required": false,
23789          "Type": "List",
23790          "UpdateType": "Mutable"
23791        }
23792      }
23793    },
23794    "AWS::KinesisFirehose::DeliveryStream.Processor": {
23795      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
23796      "Properties": {
23797        "Parameters": {
23798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
23799          "DuplicatesAllowed": false,
23800          "ItemType": "ProcessorParameter",
23801          "Required": false,
23802          "Type": "List",
23803          "UpdateType": "Mutable"
23804        },
23805        "Type": {
23806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
23807          "PrimitiveType": "String",
23808          "Required": true,
23809          "UpdateType": "Mutable",
23810          "Value": {
23811            "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type"
23812          }
23813        }
23814      }
23815    },
23816    "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
23817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
23818      "Properties": {
23819        "ParameterName": {
23820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
23821          "PrimitiveType": "String",
23822          "Required": true,
23823          "UpdateType": "Mutable"
23824        },
23825        "ParameterValue": {
23826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
23827          "PrimitiveType": "String",
23828          "Required": true,
23829          "UpdateType": "Mutable"
23830        }
23831      }
23832    },
23833    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": {
23834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
23835      "Properties": {
23836        "CloudWatchLoggingOptions": {
23837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
23838          "Required": false,
23839          "Type": "CloudWatchLoggingOptions",
23840          "UpdateType": "Mutable"
23841        },
23842        "ClusterJDBCURL": {
23843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
23844          "PrimitiveType": "String",
23845          "Required": true,
23846          "UpdateType": "Mutable",
23847          "Value": {
23848            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL"
23849          }
23850        },
23851        "CopyCommand": {
23852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
23853          "Required": true,
23854          "Type": "CopyCommand",
23855          "UpdateType": "Mutable"
23856        },
23857        "Password": {
23858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
23859          "PrimitiveType": "String",
23860          "Required": true,
23861          "UpdateType": "Mutable",
23862          "Value": {
23863            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password"
23864          }
23865        },
23866        "ProcessingConfiguration": {
23867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
23868          "Required": false,
23869          "Type": "ProcessingConfiguration",
23870          "UpdateType": "Mutable"
23871        },
23872        "RetryOptions": {
23873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
23874          "Required": false,
23875          "Type": "RedshiftRetryOptions",
23876          "UpdateType": "Mutable"
23877        },
23878        "RoleARN": {
23879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
23880          "PrimitiveType": "String",
23881          "Required": true,
23882          "UpdateType": "Mutable",
23883          "Value": {
23884            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN"
23885          }
23886        },
23887        "S3BackupConfiguration": {
23888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
23889          "Required": false,
23890          "Type": "S3DestinationConfiguration",
23891          "UpdateType": "Mutable"
23892        },
23893        "S3BackupMode": {
23894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
23895          "PrimitiveType": "String",
23896          "Required": false,
23897          "UpdateType": "Mutable",
23898          "Value": {
23899            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode"
23900          }
23901        },
23902        "S3Configuration": {
23903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
23904          "Required": true,
23905          "Type": "S3DestinationConfiguration",
23906          "UpdateType": "Mutable"
23907        },
23908        "Username": {
23909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
23910          "PrimitiveType": "String",
23911          "Required": true,
23912          "UpdateType": "Mutable",
23913          "Value": {
23914            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username"
23915          }
23916        }
23917      }
23918    },
23919    "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
23920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
23921      "Properties": {
23922        "DurationInSeconds": {
23923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
23924          "PrimitiveType": "Integer",
23925          "Required": false,
23926          "UpdateType": "Mutable"
23927        }
23928      }
23929    },
23930    "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
23931      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
23932      "Properties": {
23933        "DurationInSeconds": {
23934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
23935          "PrimitiveType": "Integer",
23936          "Required": false,
23937          "UpdateType": "Mutable"
23938        }
23939      }
23940    },
23941    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
23942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
23943      "Properties": {
23944        "BucketARN": {
23945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
23946          "PrimitiveType": "String",
23947          "Required": true,
23948          "UpdateType": "Mutable",
23949          "Value": {
23950            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN"
23951          }
23952        },
23953        "BufferingHints": {
23954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
23955          "Required": false,
23956          "Type": "BufferingHints",
23957          "UpdateType": "Mutable"
23958        },
23959        "CloudWatchLoggingOptions": {
23960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
23961          "Required": false,
23962          "Type": "CloudWatchLoggingOptions",
23963          "UpdateType": "Mutable"
23964        },
23965        "CompressionFormat": {
23966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
23967          "PrimitiveType": "String",
23968          "Required": false,
23969          "UpdateType": "Mutable",
23970          "Value": {
23971            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat"
23972          }
23973        },
23974        "EncryptionConfiguration": {
23975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
23976          "Required": false,
23977          "Type": "EncryptionConfiguration",
23978          "UpdateType": "Mutable"
23979        },
23980        "ErrorOutputPrefix": {
23981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
23982          "PrimitiveType": "String",
23983          "Required": false,
23984          "UpdateType": "Mutable"
23985        },
23986        "Prefix": {
23987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
23988          "PrimitiveType": "String",
23989          "Required": false,
23990          "UpdateType": "Mutable"
23991        },
23992        "RoleARN": {
23993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
23994          "PrimitiveType": "String",
23995          "Required": true,
23996          "UpdateType": "Mutable",
23997          "Value": {
23998            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN"
23999          }
24000        }
24001      }
24002    },
24003    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
24004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
24005      "Properties": {
24006        "CatalogId": {
24007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
24008          "PrimitiveType": "String",
24009          "Required": false,
24010          "UpdateType": "Mutable"
24011        },
24012        "DatabaseName": {
24013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
24014          "PrimitiveType": "String",
24015          "Required": false,
24016          "UpdateType": "Mutable"
24017        },
24018        "Region": {
24019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
24020          "PrimitiveType": "String",
24021          "Required": false,
24022          "UpdateType": "Mutable"
24023        },
24024        "RoleARN": {
24025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
24026          "PrimitiveType": "String",
24027          "Required": false,
24028          "UpdateType": "Mutable",
24029          "Value": {
24030            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN"
24031          }
24032        },
24033        "TableName": {
24034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
24035          "PrimitiveType": "String",
24036          "Required": false,
24037          "UpdateType": "Mutable"
24038        },
24039        "VersionId": {
24040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
24041          "PrimitiveType": "String",
24042          "Required": false,
24043          "UpdateType": "Mutable"
24044        }
24045      }
24046    },
24047    "AWS::KinesisFirehose::DeliveryStream.Serializer": {
24048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
24049      "Properties": {
24050        "OrcSerDe": {
24051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
24052          "Required": false,
24053          "Type": "OrcSerDe",
24054          "UpdateType": "Mutable"
24055        },
24056        "ParquetSerDe": {
24057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
24058          "Required": false,
24059          "Type": "ParquetSerDe",
24060          "UpdateType": "Mutable"
24061        }
24062      }
24063    },
24064    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
24065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
24066      "Properties": {
24067        "CloudWatchLoggingOptions": {
24068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
24069          "Required": false,
24070          "Type": "CloudWatchLoggingOptions",
24071          "UpdateType": "Mutable"
24072        },
24073        "HECAcknowledgmentTimeoutInSeconds": {
24074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
24075          "PrimitiveType": "Integer",
24076          "Required": false,
24077          "UpdateType": "Mutable",
24078          "Value": {
24079            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds"
24080          }
24081        },
24082        "HECEndpoint": {
24083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
24084          "PrimitiveType": "String",
24085          "Required": true,
24086          "UpdateType": "Mutable"
24087        },
24088        "HECEndpointType": {
24089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
24090          "PrimitiveType": "String",
24091          "Required": true,
24092          "UpdateType": "Mutable",
24093          "Value": {
24094            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType"
24095          }
24096        },
24097        "HECToken": {
24098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
24099          "PrimitiveType": "String",
24100          "Required": true,
24101          "UpdateType": "Mutable"
24102        },
24103        "ProcessingConfiguration": {
24104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
24105          "Required": false,
24106          "Type": "ProcessingConfiguration",
24107          "UpdateType": "Mutable"
24108        },
24109        "RetryOptions": {
24110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
24111          "Required": false,
24112          "Type": "SplunkRetryOptions",
24113          "UpdateType": "Mutable"
24114        },
24115        "S3BackupMode": {
24116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
24117          "PrimitiveType": "String",
24118          "Required": false,
24119          "UpdateType": "Mutable"
24120        },
24121        "S3Configuration": {
24122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
24123          "Required": true,
24124          "Type": "S3DestinationConfiguration",
24125          "UpdateType": "Mutable"
24126        }
24127      }
24128    },
24129    "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": {
24130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
24131      "Properties": {
24132        "DurationInSeconds": {
24133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
24134          "PrimitiveType": "Integer",
24135          "Required": false,
24136          "UpdateType": "Mutable"
24137        }
24138      }
24139    },
24140    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
24141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
24142      "Properties": {
24143        "RoleARN": {
24144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
24145          "PrimitiveType": "String",
24146          "Required": true,
24147          "UpdateType": "Immutable",
24148          "Value": {
24149            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN"
24150          }
24151        },
24152        "SecurityGroupIds": {
24153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
24154          "DuplicatesAllowed": false,
24155          "PrimitiveItemType": "String",
24156          "Required": true,
24157          "Type": "List",
24158          "UpdateType": "Immutable",
24159          "Value": {
24160            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds"
24161          }
24162        },
24163        "SubnetIds": {
24164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
24165          "DuplicatesAllowed": false,
24166          "PrimitiveItemType": "String",
24167          "Required": true,
24168          "Type": "List",
24169          "UpdateType": "Immutable",
24170          "Value": {
24171            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds"
24172          }
24173        }
24174      }
24175    },
24176    "AWS::Lambda::Alias.AliasRoutingConfiguration": {
24177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
24178      "Properties": {
24179        "AdditionalVersionWeights": {
24180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
24181          "DuplicatesAllowed": false,
24182          "ItemType": "VersionWeight",
24183          "Required": true,
24184          "Type": "List",
24185          "UpdateType": "Mutable"
24186        }
24187      }
24188    },
24189    "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
24190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
24191      "Properties": {
24192        "ProvisionedConcurrentExecutions": {
24193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
24194          "PrimitiveType": "Integer",
24195          "Required": true,
24196          "UpdateType": "Mutable"
24197        }
24198      }
24199    },
24200    "AWS::Lambda::Alias.VersionWeight": {
24201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
24202      "Properties": {
24203        "FunctionVersion": {
24204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
24205          "PrimitiveType": "String",
24206          "Required": true,
24207          "UpdateType": "Mutable"
24208        },
24209        "FunctionWeight": {
24210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
24211          "PrimitiveType": "Double",
24212          "Required": true,
24213          "UpdateType": "Mutable"
24214        }
24215      }
24216    },
24217    "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
24218      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
24219      "Properties": {
24220        "OnFailure": {
24221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
24222          "Required": false,
24223          "Type": "OnFailure",
24224          "UpdateType": "Mutable"
24225        },
24226        "OnSuccess": {
24227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
24228          "Required": false,
24229          "Type": "OnSuccess",
24230          "UpdateType": "Mutable"
24231        }
24232      }
24233    },
24234    "AWS::Lambda::EventInvokeConfig.OnFailure": {
24235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
24236      "Properties": {
24237        "Destination": {
24238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination",
24239          "PrimitiveType": "String",
24240          "Required": true,
24241          "UpdateType": "Mutable"
24242        }
24243      }
24244    },
24245    "AWS::Lambda::EventInvokeConfig.OnSuccess": {
24246      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
24247      "Properties": {
24248        "Destination": {
24249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination",
24250          "PrimitiveType": "String",
24251          "Required": true,
24252          "UpdateType": "Mutable"
24253        }
24254      }
24255    },
24256    "AWS::Lambda::EventSourceMapping.DestinationConfig": {
24257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
24258      "Properties": {
24259        "OnFailure": {
24260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
24261          "Required": false,
24262          "Type": "OnFailure",
24263          "UpdateType": "Mutable"
24264        }
24265      }
24266    },
24267    "AWS::Lambda::EventSourceMapping.Endpoints": {
24268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
24269      "Properties": {
24270        "KafkaBootstrapServers": {
24271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
24272          "DuplicatesAllowed": false,
24273          "PrimitiveItemType": "String",
24274          "Required": false,
24275          "Type": "List",
24276          "UpdateType": "Immutable",
24277          "Value": {
24278            "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers"
24279          }
24280        }
24281      }
24282    },
24283    "AWS::Lambda::EventSourceMapping.OnFailure": {
24284      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
24285      "Properties": {
24286        "Destination": {
24287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
24288          "PrimitiveType": "String",
24289          "Required": false,
24290          "UpdateType": "Mutable",
24291          "Value": {
24292            "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination"
24293          }
24294        }
24295      }
24296    },
24297    "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
24298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
24299      "Properties": {
24300        "Endpoints": {
24301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
24302          "Required": false,
24303          "Type": "Endpoints",
24304          "UpdateType": "Immutable"
24305        }
24306      }
24307    },
24308    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
24309      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
24310      "Properties": {
24311        "Type": {
24312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
24313          "PrimitiveType": "String",
24314          "Required": false,
24315          "UpdateType": "Mutable",
24316          "Value": {
24317            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type"
24318          }
24319        },
24320        "URI": {
24321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
24322          "PrimitiveType": "String",
24323          "Required": false,
24324          "UpdateType": "Mutable",
24325          "Value": {
24326            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI"
24327          }
24328        }
24329      }
24330    },
24331    "AWS::Lambda::Function.Code": {
24332      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
24333      "Properties": {
24334        "ImageUri": {
24335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
24336          "PrimitiveType": "String",
24337          "Required": false,
24338          "UpdateType": "Mutable"
24339        },
24340        "S3Bucket": {
24341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
24342          "PrimitiveType": "String",
24343          "Required": false,
24344          "UpdateType": "Mutable",
24345          "Value": {
24346            "ValueType": "AWS::Lambda::Function.Code.S3Bucket"
24347          }
24348        },
24349        "S3Key": {
24350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
24351          "PrimitiveType": "String",
24352          "Required": false,
24353          "UpdateType": "Mutable",
24354          "Value": {
24355            "ValueType": "AWS::Lambda::Function.Code.S3Key"
24356          }
24357        },
24358        "S3ObjectVersion": {
24359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
24360          "PrimitiveType": "String",
24361          "Required": false,
24362          "UpdateType": "Mutable",
24363          "Value": {
24364            "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion"
24365          }
24366        },
24367        "ZipFile": {
24368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
24369          "PrimitiveType": "String",
24370          "Required": false,
24371          "UpdateType": "Mutable"
24372        }
24373      }
24374    },
24375    "AWS::Lambda::Function.DeadLetterConfig": {
24376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
24377      "Properties": {
24378        "TargetArn": {
24379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
24380          "PrimitiveType": "String",
24381          "Required": false,
24382          "UpdateType": "Mutable",
24383          "Value": {
24384            "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn"
24385          }
24386        }
24387      }
24388    },
24389    "AWS::Lambda::Function.Environment": {
24390      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
24391      "Properties": {
24392        "Variables": {
24393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
24394          "PrimitiveItemType": "String",
24395          "Required": false,
24396          "Type": "Map",
24397          "UpdateType": "Mutable"
24398        }
24399      }
24400    },
24401    "AWS::Lambda::Function.FileSystemConfig": {
24402      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
24403      "Properties": {
24404        "Arn": {
24405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
24406          "PrimitiveType": "String",
24407          "Required": true,
24408          "UpdateType": "Mutable",
24409          "Value": {
24410            "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn"
24411          }
24412        },
24413        "LocalMountPath": {
24414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
24415          "PrimitiveType": "String",
24416          "Required": true,
24417          "UpdateType": "Mutable",
24418          "Value": {
24419            "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath"
24420          }
24421        }
24422      }
24423    },
24424    "AWS::Lambda::Function.ImageConfig": {
24425      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
24426      "Properties": {
24427        "Command": {
24428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
24429          "DuplicatesAllowed": false,
24430          "PrimitiveItemType": "String",
24431          "Required": false,
24432          "Type": "List",
24433          "UpdateType": "Mutable"
24434        },
24435        "EntryPoint": {
24436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
24437          "DuplicatesAllowed": false,
24438          "PrimitiveItemType": "String",
24439          "Required": false,
24440          "Type": "List",
24441          "UpdateType": "Mutable"
24442        },
24443        "WorkingDirectory": {
24444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
24445          "PrimitiveType": "String",
24446          "Required": false,
24447          "UpdateType": "Mutable"
24448        }
24449      }
24450    },
24451    "AWS::Lambda::Function.TracingConfig": {
24452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
24453      "Properties": {
24454        "Mode": {
24455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
24456          "PrimitiveType": "String",
24457          "Required": false,
24458          "UpdateType": "Mutable",
24459          "Value": {
24460            "ValueType": "AWS::Lambda::Function.TracingConfig.Mode"
24461          }
24462        }
24463      }
24464    },
24465    "AWS::Lambda::Function.VpcConfig": {
24466      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
24467      "Properties": {
24468        "SecurityGroupIds": {
24469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
24470          "DuplicatesAllowed": true,
24471          "PrimitiveItemType": "String",
24472          "Required": false,
24473          "Type": "List",
24474          "UpdateType": "Mutable",
24475          "Value": {
24476            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
24477            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
24478          }
24479        },
24480        "SubnetIds": {
24481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
24482          "DuplicatesAllowed": true,
24483          "PrimitiveItemType": "String",
24484          "Required": false,
24485          "Type": "List",
24486          "UpdateType": "Mutable"
24487        }
24488      }
24489    },
24490    "AWS::Lambda::LayerVersion.Content": {
24491      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
24492      "Properties": {
24493        "S3Bucket": {
24494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
24495          "PrimitiveType": "String",
24496          "Required": true,
24497          "UpdateType": "Immutable"
24498        },
24499        "S3Key": {
24500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
24501          "PrimitiveType": "String",
24502          "Required": true,
24503          "UpdateType": "Immutable"
24504        },
24505        "S3ObjectVersion": {
24506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
24507          "PrimitiveType": "String",
24508          "Required": false,
24509          "UpdateType": "Immutable"
24510        }
24511      }
24512    },
24513    "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
24514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
24515      "Properties": {
24516        "ProvisionedConcurrentExecutions": {
24517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
24518          "PrimitiveType": "Integer",
24519          "Required": true,
24520          "UpdateType": "Mutable"
24521        }
24522      }
24523    },
24524    "AWS::LicenseManager::License.BorrowConfiguration": {
24525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
24526      "Properties": {
24527        "AllowEarlyCheckIn": {
24528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin",
24529          "PrimitiveType": "Boolean",
24530          "Required": true,
24531          "UpdateType": "Mutable"
24532        },
24533        "MaxTimeToLiveInMinutes": {
24534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes",
24535          "PrimitiveType": "Integer",
24536          "Required": true,
24537          "UpdateType": "Mutable"
24538        }
24539      }
24540    },
24541    "AWS::LicenseManager::License.ConsumptionConfiguration": {
24542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
24543      "Properties": {
24544        "BorrowConfiguration": {
24545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration",
24546          "Required": false,
24547          "Type": "BorrowConfiguration",
24548          "UpdateType": "Mutable"
24549        },
24550        "ProvisionalConfiguration": {
24551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration",
24552          "Required": false,
24553          "Type": "ProvisionalConfiguration",
24554          "UpdateType": "Mutable"
24555        },
24556        "RenewType": {
24557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype",
24558          "PrimitiveType": "String",
24559          "Required": false,
24560          "UpdateType": "Mutable"
24561        }
24562      }
24563    },
24564    "AWS::LicenseManager::License.Entitlement": {
24565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
24566      "Properties": {
24567        "AllowCheckIn": {
24568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin",
24569          "PrimitiveType": "Boolean",
24570          "Required": false,
24571          "UpdateType": "Mutable"
24572        },
24573        "MaxCount": {
24574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount",
24575          "PrimitiveType": "Integer",
24576          "Required": false,
24577          "UpdateType": "Mutable"
24578        },
24579        "Name": {
24580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name",
24581          "PrimitiveType": "String",
24582          "Required": true,
24583          "UpdateType": "Mutable"
24584        },
24585        "Overage": {
24586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage",
24587          "PrimitiveType": "Boolean",
24588          "Required": false,
24589          "UpdateType": "Mutable"
24590        },
24591        "Unit": {
24592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit",
24593          "PrimitiveType": "String",
24594          "Required": true,
24595          "UpdateType": "Mutable"
24596        },
24597        "Value": {
24598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value",
24599          "PrimitiveType": "String",
24600          "Required": false,
24601          "UpdateType": "Mutable"
24602        }
24603      }
24604    },
24605    "AWS::LicenseManager::License.IssuerData": {
24606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
24607      "Properties": {
24608        "Name": {
24609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name",
24610          "PrimitiveType": "String",
24611          "Required": true,
24612          "UpdateType": "Mutable"
24613        },
24614        "SignKey": {
24615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey",
24616          "PrimitiveType": "String",
24617          "Required": false,
24618          "UpdateType": "Mutable"
24619        }
24620      }
24621    },
24622    "AWS::LicenseManager::License.Metadata": {
24623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
24624      "Properties": {
24625        "Name": {
24626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name",
24627          "PrimitiveType": "String",
24628          "Required": true,
24629          "UpdateType": "Mutable"
24630        },
24631        "Value": {
24632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value",
24633          "PrimitiveType": "String",
24634          "Required": true,
24635          "UpdateType": "Mutable"
24636        }
24637      }
24638    },
24639    "AWS::LicenseManager::License.ProvisionalConfiguration": {
24640      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
24641      "Properties": {
24642        "MaxTimeToLiveInMinutes": {
24643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes",
24644          "PrimitiveType": "Integer",
24645          "Required": true,
24646          "UpdateType": "Mutable"
24647        }
24648      }
24649    },
24650    "AWS::LicenseManager::License.ValidityDateFormat": {
24651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
24652      "Properties": {
24653        "Begin": {
24654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin",
24655          "PrimitiveType": "String",
24656          "Required": true,
24657          "UpdateType": "Mutable"
24658        },
24659        "End": {
24660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end",
24661          "PrimitiveType": "String",
24662          "Required": true,
24663          "UpdateType": "Mutable"
24664        }
24665      }
24666    },
24667    "AWS::Logs::MetricFilter.MetricTransformation": {
24668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
24669      "Properties": {
24670        "DefaultValue": {
24671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue",
24672          "PrimitiveType": "Double",
24673          "Required": false,
24674          "UpdateType": "Mutable"
24675        },
24676        "MetricName": {
24677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname",
24678          "PrimitiveType": "String",
24679          "Required": true,
24680          "UpdateType": "Mutable"
24681        },
24682        "MetricNamespace": {
24683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace",
24684          "PrimitiveType": "String",
24685          "Required": true,
24686          "UpdateType": "Mutable"
24687        },
24688        "MetricValue": {
24689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue",
24690          "PrimitiveType": "String",
24691          "Required": true,
24692          "UpdateType": "Mutable",
24693          "Value": {
24694            "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue"
24695          }
24696        }
24697      }
24698    },
24699    "AWS::MSK::Cluster.BrokerLogs": {
24700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
24701      "Properties": {
24702        "CloudWatchLogs": {
24703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
24704          "Required": false,
24705          "Type": "CloudWatchLogs",
24706          "UpdateType": "Mutable"
24707        },
24708        "Firehose": {
24709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
24710          "Required": false,
24711          "Type": "Firehose",
24712          "UpdateType": "Mutable"
24713        },
24714        "S3": {
24715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
24716          "Required": false,
24717          "Type": "S3",
24718          "UpdateType": "Mutable"
24719        }
24720      }
24721    },
24722    "AWS::MSK::Cluster.BrokerNodeGroupInfo": {
24723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
24724      "Properties": {
24725        "BrokerAZDistribution": {
24726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
24727          "PrimitiveType": "String",
24728          "Required": false,
24729          "UpdateType": "Immutable"
24730        },
24731        "ClientSubnets": {
24732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
24733          "PrimitiveItemType": "String",
24734          "Required": true,
24735          "Type": "List",
24736          "UpdateType": "Immutable"
24737        },
24738        "InstanceType": {
24739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype",
24740          "PrimitiveType": "String",
24741          "Required": true,
24742          "UpdateType": "Mutable"
24743        },
24744        "SecurityGroups": {
24745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
24746          "PrimitiveItemType": "String",
24747          "Required": false,
24748          "Type": "List",
24749          "UpdateType": "Immutable"
24750        },
24751        "StorageInfo": {
24752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
24753          "Required": false,
24754          "Type": "StorageInfo",
24755          "UpdateType": "Immutable"
24756        }
24757      }
24758    },
24759    "AWS::MSK::Cluster.ClientAuthentication": {
24760      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
24761      "Properties": {
24762        "Sasl": {
24763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
24764          "Required": false,
24765          "Type": "Sasl",
24766          "UpdateType": "Immutable"
24767        },
24768        "Tls": {
24769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
24770          "Required": false,
24771          "Type": "Tls",
24772          "UpdateType": "Immutable"
24773        }
24774      }
24775    },
24776    "AWS::MSK::Cluster.CloudWatchLogs": {
24777      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
24778      "Properties": {
24779        "Enabled": {
24780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled",
24781          "PrimitiveType": "Boolean",
24782          "Required": true,
24783          "UpdateType": "Mutable"
24784        },
24785        "LogGroup": {
24786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
24787          "PrimitiveType": "String",
24788          "Required": false,
24789          "UpdateType": "Mutable"
24790        }
24791      }
24792    },
24793    "AWS::MSK::Cluster.ConfigurationInfo": {
24794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
24795      "Properties": {
24796        "Arn": {
24797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn",
24798          "PrimitiveType": "String",
24799          "Required": true,
24800          "UpdateType": "Mutable"
24801        },
24802        "Revision": {
24803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision",
24804          "PrimitiveType": "Integer",
24805          "Required": true,
24806          "UpdateType": "Mutable"
24807        }
24808      }
24809    },
24810    "AWS::MSK::Cluster.EBSStorageInfo": {
24811      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
24812      "Properties": {
24813        "VolumeSize": {
24814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
24815          "PrimitiveType": "Integer",
24816          "Required": false,
24817          "UpdateType": "Immutable"
24818        }
24819      }
24820    },
24821    "AWS::MSK::Cluster.EncryptionAtRest": {
24822      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
24823      "Properties": {
24824        "DataVolumeKMSKeyId": {
24825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
24826          "PrimitiveType": "String",
24827          "Required": true,
24828          "UpdateType": "Immutable"
24829        }
24830      }
24831    },
24832    "AWS::MSK::Cluster.EncryptionInTransit": {
24833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
24834      "Properties": {
24835        "ClientBroker": {
24836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
24837          "PrimitiveType": "String",
24838          "Required": false,
24839          "UpdateType": "Immutable"
24840        },
24841        "InCluster": {
24842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
24843          "PrimitiveType": "Boolean",
24844          "Required": false,
24845          "UpdateType": "Immutable"
24846        }
24847      }
24848    },
24849    "AWS::MSK::Cluster.EncryptionInfo": {
24850      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
24851      "Properties": {
24852        "EncryptionAtRest": {
24853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
24854          "Required": false,
24855          "Type": "EncryptionAtRest",
24856          "UpdateType": "Immutable"
24857        },
24858        "EncryptionInTransit": {
24859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
24860          "Required": false,
24861          "Type": "EncryptionInTransit",
24862          "UpdateType": "Immutable"
24863        }
24864      }
24865    },
24866    "AWS::MSK::Cluster.Firehose": {
24867      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
24868      "Properties": {
24869        "DeliveryStream": {
24870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
24871          "PrimitiveType": "String",
24872          "Required": false,
24873          "UpdateType": "Mutable"
24874        },
24875        "Enabled": {
24876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled",
24877          "PrimitiveType": "Boolean",
24878          "Required": true,
24879          "UpdateType": "Mutable"
24880        }
24881      }
24882    },
24883    "AWS::MSK::Cluster.Iam": {
24884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
24885      "Properties": {
24886        "Enabled": {
24887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled",
24888          "PrimitiveType": "Boolean",
24889          "Required": true,
24890          "UpdateType": "Immutable"
24891        }
24892      }
24893    },
24894    "AWS::MSK::Cluster.JmxExporter": {
24895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
24896      "Properties": {
24897        "EnabledInBroker": {
24898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
24899          "PrimitiveType": "Boolean",
24900          "Required": true,
24901          "UpdateType": "Mutable"
24902        }
24903      }
24904    },
24905    "AWS::MSK::Cluster.LoggingInfo": {
24906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
24907      "Properties": {
24908        "BrokerLogs": {
24909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
24910          "Required": true,
24911          "Type": "BrokerLogs",
24912          "UpdateType": "Mutable"
24913        }
24914      }
24915    },
24916    "AWS::MSK::Cluster.NodeExporter": {
24917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
24918      "Properties": {
24919        "EnabledInBroker": {
24920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
24921          "PrimitiveType": "Boolean",
24922          "Required": true,
24923          "UpdateType": "Mutable"
24924        }
24925      }
24926    },
24927    "AWS::MSK::Cluster.OpenMonitoring": {
24928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
24929      "Properties": {
24930        "Prometheus": {
24931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
24932          "Required": true,
24933          "Type": "Prometheus",
24934          "UpdateType": "Mutable"
24935        }
24936      }
24937    },
24938    "AWS::MSK::Cluster.Prometheus": {
24939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
24940      "Properties": {
24941        "JmxExporter": {
24942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
24943          "Required": false,
24944          "Type": "JmxExporter",
24945          "UpdateType": "Mutable"
24946        },
24947        "NodeExporter": {
24948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
24949          "Required": false,
24950          "Type": "NodeExporter",
24951          "UpdateType": "Mutable"
24952        }
24953      }
24954    },
24955    "AWS::MSK::Cluster.S3": {
24956      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
24957      "Properties": {
24958        "Bucket": {
24959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
24960          "PrimitiveType": "String",
24961          "Required": false,
24962          "UpdateType": "Mutable"
24963        },
24964        "Enabled": {
24965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled",
24966          "PrimitiveType": "Boolean",
24967          "Required": true,
24968          "UpdateType": "Mutable"
24969        },
24970        "Prefix": {
24971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
24972          "PrimitiveType": "String",
24973          "Required": false,
24974          "UpdateType": "Mutable"
24975        }
24976      }
24977    },
24978    "AWS::MSK::Cluster.Sasl": {
24979      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
24980      "Properties": {
24981        "Iam": {
24982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam",
24983          "Required": false,
24984          "Type": "Iam",
24985          "UpdateType": "Immutable"
24986        },
24987        "Scram": {
24988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
24989          "Required": false,
24990          "Type": "Scram",
24991          "UpdateType": "Immutable"
24992        }
24993      }
24994    },
24995    "AWS::MSK::Cluster.Scram": {
24996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
24997      "Properties": {
24998        "Enabled": {
24999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
25000          "PrimitiveType": "Boolean",
25001          "Required": true,
25002          "UpdateType": "Immutable"
25003        }
25004      }
25005    },
25006    "AWS::MSK::Cluster.StorageInfo": {
25007      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
25008      "Properties": {
25009        "EBSStorageInfo": {
25010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
25011          "Required": false,
25012          "Type": "EBSStorageInfo",
25013          "UpdateType": "Immutable"
25014        }
25015      }
25016    },
25017    "AWS::MSK::Cluster.Tls": {
25018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
25019      "Properties": {
25020        "CertificateAuthorityArnList": {
25021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
25022          "PrimitiveItemType": "String",
25023          "Required": false,
25024          "Type": "List",
25025          "UpdateType": "Immutable"
25026        }
25027      }
25028    },
25029    "AWS::Neptune::DBCluster.DBClusterRole": {
25030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
25031      "Properties": {
25032        "FeatureName": {
25033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
25034          "PrimitiveType": "String",
25035          "Required": false,
25036          "UpdateType": "Mutable"
25037        },
25038        "RoleArn": {
25039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn",
25040          "PrimitiveType": "String",
25041          "Required": true,
25042          "UpdateType": "Mutable"
25043        }
25044      }
25045    },
25046    "AWS::NetworkManager::Device.Location": {
25047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
25048      "Properties": {
25049        "Address": {
25050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
25051          "PrimitiveType": "String",
25052          "Required": false,
25053          "UpdateType": "Mutable"
25054        },
25055        "Latitude": {
25056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
25057          "PrimitiveType": "String",
25058          "Required": false,
25059          "UpdateType": "Mutable"
25060        },
25061        "Longitude": {
25062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
25063          "PrimitiveType": "String",
25064          "Required": false,
25065          "UpdateType": "Mutable"
25066        }
25067      }
25068    },
25069    "AWS::NetworkManager::Link.Bandwidth": {
25070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
25071      "Properties": {
25072        "DownloadSpeed": {
25073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
25074          "PrimitiveType": "Integer",
25075          "Required": false,
25076          "UpdateType": "Mutable"
25077        },
25078        "UploadSpeed": {
25079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
25080          "PrimitiveType": "Integer",
25081          "Required": false,
25082          "UpdateType": "Mutable"
25083        }
25084      }
25085    },
25086    "AWS::NetworkManager::Site.Location": {
25087      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
25088      "Properties": {
25089        "Address": {
25090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
25091          "PrimitiveType": "String",
25092          "Required": false,
25093          "UpdateType": "Mutable"
25094        },
25095        "Latitude": {
25096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
25097          "PrimitiveType": "String",
25098          "Required": false,
25099          "UpdateType": "Mutable"
25100        },
25101        "Longitude": {
25102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
25103          "PrimitiveType": "String",
25104          "Required": false,
25105          "UpdateType": "Mutable"
25106        }
25107      }
25108    },
25109    "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
25110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
25111      "Properties": {
25112        "Enabled": {
25113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
25114          "PrimitiveType": "Boolean",
25115          "Required": false,
25116          "UpdateType": "Immutable"
25117        },
25118        "InternalUserDatabaseEnabled": {
25119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
25120          "PrimitiveType": "Boolean",
25121          "Required": false,
25122          "UpdateType": "Immutable"
25123        },
25124        "MasterUserOptions": {
25125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
25126          "Required": false,
25127          "Type": "MasterUserOptions",
25128          "UpdateType": "Immutable"
25129        }
25130      }
25131    },
25132    "AWS::OpenSearchService::Domain.ClusterConfig": {
25133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
25134      "Properties": {
25135        "DedicatedMasterCount": {
25136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
25137          "PrimitiveType": "Integer",
25138          "Required": false,
25139          "UpdateType": "Mutable"
25140        },
25141        "DedicatedMasterEnabled": {
25142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
25143          "PrimitiveType": "Boolean",
25144          "Required": false,
25145          "UpdateType": "Mutable"
25146        },
25147        "DedicatedMasterType": {
25148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
25149          "PrimitiveType": "String",
25150          "Required": false,
25151          "UpdateType": "Mutable"
25152        },
25153        "InstanceCount": {
25154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
25155          "PrimitiveType": "Integer",
25156          "Required": false,
25157          "UpdateType": "Mutable"
25158        },
25159        "InstanceType": {
25160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
25161          "PrimitiveType": "String",
25162          "Required": false,
25163          "UpdateType": "Mutable"
25164        },
25165        "WarmCount": {
25166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
25167          "PrimitiveType": "Integer",
25168          "Required": false,
25169          "UpdateType": "Mutable"
25170        },
25171        "WarmEnabled": {
25172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
25173          "PrimitiveType": "Boolean",
25174          "Required": false,
25175          "UpdateType": "Mutable"
25176        },
25177        "WarmType": {
25178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
25179          "PrimitiveType": "String",
25180          "Required": false,
25181          "UpdateType": "Mutable"
25182        },
25183        "ZoneAwarenessConfig": {
25184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
25185          "Required": false,
25186          "Type": "ZoneAwarenessConfig",
25187          "UpdateType": "Mutable"
25188        },
25189        "ZoneAwarenessEnabled": {
25190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
25191          "PrimitiveType": "Boolean",
25192          "Required": false,
25193          "UpdateType": "Mutable"
25194        }
25195      }
25196    },
25197    "AWS::OpenSearchService::Domain.CognitoOptions": {
25198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
25199      "Properties": {
25200        "Enabled": {
25201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
25202          "PrimitiveType": "Boolean",
25203          "Required": false,
25204          "UpdateType": "Mutable"
25205        },
25206        "IdentityPoolId": {
25207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
25208          "PrimitiveType": "String",
25209          "Required": false,
25210          "UpdateType": "Mutable"
25211        },
25212        "RoleArn": {
25213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
25214          "PrimitiveType": "String",
25215          "Required": false,
25216          "UpdateType": "Mutable"
25217        },
25218        "UserPoolId": {
25219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
25220          "PrimitiveType": "String",
25221          "Required": false,
25222          "UpdateType": "Mutable"
25223        }
25224      }
25225    },
25226    "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
25227      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
25228      "Properties": {
25229        "CustomEndpoint": {
25230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
25231          "PrimitiveType": "String",
25232          "Required": false,
25233          "UpdateType": "Mutable"
25234        },
25235        "CustomEndpointCertificateArn": {
25236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
25237          "PrimitiveType": "String",
25238          "Required": false,
25239          "UpdateType": "Mutable"
25240        },
25241        "CustomEndpointEnabled": {
25242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
25243          "PrimitiveType": "Boolean",
25244          "Required": false,
25245          "UpdateType": "Mutable"
25246        },
25247        "EnforceHTTPS": {
25248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
25249          "PrimitiveType": "Boolean",
25250          "Required": false,
25251          "UpdateType": "Mutable"
25252        },
25253        "TLSSecurityPolicy": {
25254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
25255          "PrimitiveType": "String",
25256          "Required": false,
25257          "UpdateType": "Mutable"
25258        }
25259      }
25260    },
25261    "AWS::OpenSearchService::Domain.EBSOptions": {
25262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
25263      "Properties": {
25264        "EBSEnabled": {
25265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
25266          "PrimitiveType": "Boolean",
25267          "Required": false,
25268          "UpdateType": "Mutable"
25269        },
25270        "Iops": {
25271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
25272          "PrimitiveType": "Integer",
25273          "Required": false,
25274          "UpdateType": "Mutable"
25275        },
25276        "VolumeSize": {
25277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
25278          "PrimitiveType": "Integer",
25279          "Required": false,
25280          "UpdateType": "Mutable"
25281        },
25282        "VolumeType": {
25283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
25284          "PrimitiveType": "String",
25285          "Required": false,
25286          "UpdateType": "Mutable"
25287        }
25288      }
25289    },
25290    "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
25291      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
25292      "Properties": {
25293        "Enabled": {
25294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
25295          "PrimitiveType": "Boolean",
25296          "Required": false,
25297          "UpdateType": "Mutable"
25298        },
25299        "KmsKeyId": {
25300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
25301          "PrimitiveType": "String",
25302          "Required": false,
25303          "UpdateType": "Mutable"
25304        }
25305      }
25306    },
25307    "AWS::OpenSearchService::Domain.LogPublishingOption": {
25308      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
25309      "Properties": {
25310        "CloudWatchLogsLogGroupArn": {
25311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
25312          "PrimitiveType": "String",
25313          "Required": false,
25314          "UpdateType": "Mutable"
25315        },
25316        "Enabled": {
25317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
25318          "PrimitiveType": "Boolean",
25319          "Required": false,
25320          "UpdateType": "Mutable"
25321        }
25322      }
25323    },
25324    "AWS::OpenSearchService::Domain.MasterUserOptions": {
25325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
25326      "Properties": {
25327        "MasterUserARN": {
25328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
25329          "PrimitiveType": "String",
25330          "Required": false,
25331          "UpdateType": "Immutable"
25332        },
25333        "MasterUserName": {
25334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
25335          "PrimitiveType": "String",
25336          "Required": false,
25337          "UpdateType": "Immutable"
25338        },
25339        "MasterUserPassword": {
25340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
25341          "PrimitiveType": "String",
25342          "Required": false,
25343          "UpdateType": "Immutable"
25344        }
25345      }
25346    },
25347    "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
25348      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
25349      "Properties": {
25350        "Enabled": {
25351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
25352          "PrimitiveType": "Boolean",
25353          "Required": false,
25354          "UpdateType": "Mutable"
25355        }
25356      }
25357    },
25358    "AWS::OpenSearchService::Domain.SnapshotOptions": {
25359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
25360      "Properties": {
25361        "AutomatedSnapshotStartHour": {
25362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
25363          "PrimitiveType": "Integer",
25364          "Required": false,
25365          "UpdateType": "Mutable"
25366        }
25367      }
25368    },
25369    "AWS::OpenSearchService::Domain.VPCOptions": {
25370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
25371      "Properties": {
25372        "SecurityGroupIds": {
25373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
25374          "DuplicatesAllowed": false,
25375          "PrimitiveItemType": "String",
25376          "Required": false,
25377          "Type": "List",
25378          "UpdateType": "Mutable"
25379        },
25380        "SubnetIds": {
25381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
25382          "DuplicatesAllowed": false,
25383          "PrimitiveItemType": "String",
25384          "Required": false,
25385          "Type": "List",
25386          "UpdateType": "Mutable"
25387        }
25388      }
25389    },
25390    "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
25391      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
25392      "Properties": {
25393        "AvailabilityZoneCount": {
25394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
25395          "PrimitiveType": "Integer",
25396          "Required": false,
25397          "UpdateType": "Mutable"
25398        }
25399      }
25400    },
25401    "AWS::RDS::DBCluster.DBClusterRole": {
25402      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
25403      "Properties": {
25404        "FeatureName": {
25405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
25406          "PrimitiveType": "String",
25407          "Required": false,
25408          "UpdateType": "Mutable"
25409        },
25410        "RoleArn": {
25411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
25412          "PrimitiveType": "String",
25413          "Required": true,
25414          "UpdateType": "Mutable"
25415        }
25416      }
25417    },
25418    "AWS::RDS::DBCluster.ScalingConfiguration": {
25419      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
25420      "Properties": {
25421        "AutoPause": {
25422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
25423          "PrimitiveType": "Boolean",
25424          "Required": false,
25425          "UpdateType": "Mutable"
25426        },
25427        "MaxCapacity": {
25428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
25429          "PrimitiveType": "Integer",
25430          "Required": false,
25431          "UpdateType": "Mutable"
25432        },
25433        "MinCapacity": {
25434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
25435          "PrimitiveType": "Integer",
25436          "Required": false,
25437          "UpdateType": "Mutable"
25438        },
25439        "SecondsUntilAutoPause": {
25440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
25441          "PrimitiveType": "Integer",
25442          "Required": false,
25443          "UpdateType": "Mutable"
25444        }
25445      }
25446    },
25447    "AWS::RDS::DBInstance.DBInstanceRole": {
25448      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
25449      "Properties": {
25450        "FeatureName": {
25451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
25452          "PrimitiveType": "String",
25453          "Required": true,
25454          "UpdateType": "Mutable"
25455        },
25456        "RoleArn": {
25457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
25458          "PrimitiveType": "String",
25459          "Required": true,
25460          "UpdateType": "Mutable"
25461        }
25462      }
25463    },
25464    "AWS::RDS::DBInstance.ProcessorFeature": {
25465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
25466      "Properties": {
25467        "Name": {
25468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
25469          "PrimitiveType": "String",
25470          "Required": false,
25471          "UpdateType": "Mutable"
25472        },
25473        "Value": {
25474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
25475          "PrimitiveType": "String",
25476          "Required": false,
25477          "UpdateType": "Mutable"
25478        }
25479      }
25480    },
25481    "AWS::RDS::DBSecurityGroup.Ingress": {
25482      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
25483      "Properties": {
25484        "CIDRIP": {
25485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
25486          "PrimitiveType": "String",
25487          "Required": false,
25488          "UpdateType": "Mutable",
25489          "Value": {
25490            "ValueType": "CidrIp"
25491          }
25492        },
25493        "EC2SecurityGroupId": {
25494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
25495          "PrimitiveType": "String",
25496          "Required": false,
25497          "UpdateType": "Immutable"
25498        },
25499        "EC2SecurityGroupName": {
25500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
25501          "PrimitiveType": "String",
25502          "Required": false,
25503          "UpdateType": "Immutable"
25504        },
25505        "EC2SecurityGroupOwnerId": {
25506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
25507          "PrimitiveType": "String",
25508          "Required": false,
25509          "UpdateType": "Immutable"
25510        }
25511      }
25512    },
25513    "AWS::RDS::OptionGroup.OptionConfiguration": {
25514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html",
25515      "Properties": {
25516        "DBSecurityGroupMemberships": {
25517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships",
25518          "DuplicatesAllowed": true,
25519          "PrimitiveItemType": "String",
25520          "Required": false,
25521          "Type": "List",
25522          "UpdateType": "Mutable"
25523        },
25524        "OptionName": {
25525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname",
25526          "PrimitiveType": "String",
25527          "Required": true,
25528          "UpdateType": "Mutable"
25529        },
25530        "OptionSettings": {
25531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings",
25532          "DuplicatesAllowed": false,
25533          "ItemType": "OptionSetting",
25534          "Required": false,
25535          "Type": "List",
25536          "UpdateType": "Mutable"
25537        },
25538        "OptionVersion": {
25539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
25540          "PrimitiveType": "String",
25541          "Required": false,
25542          "UpdateType": "Mutable"
25543        },
25544        "Port": {
25545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port",
25546          "PrimitiveType": "Integer",
25547          "Required": false,
25548          "UpdateType": "Mutable"
25549        },
25550        "VpcSecurityGroupMemberships": {
25551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships",
25552          "DuplicatesAllowed": true,
25553          "PrimitiveItemType": "String",
25554          "Required": false,
25555          "Type": "List",
25556          "UpdateType": "Mutable"
25557        }
25558      }
25559    },
25560    "AWS::RDS::OptionGroup.OptionSetting": {
25561      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html",
25562      "Properties": {
25563        "Name": {
25564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name",
25565          "PrimitiveType": "String",
25566          "Required": false,
25567          "UpdateType": "Mutable"
25568        },
25569        "Value": {
25570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value",
25571          "PrimitiveType": "String",
25572          "Required": false,
25573          "UpdateType": "Mutable"
25574        }
25575      }
25576    },
25577    "AWS::Redshift::Cluster.LoggingProperties": {
25578      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
25579      "Properties": {
25580        "BucketName": {
25581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
25582          "PrimitiveType": "String",
25583          "Required": true,
25584          "UpdateType": "Mutable"
25585        },
25586        "S3KeyPrefix": {
25587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
25588          "PrimitiveType": "String",
25589          "Required": false,
25590          "UpdateType": "Mutable"
25591        }
25592      }
25593    },
25594    "AWS::Redshift::ClusterParameterGroup.Parameter": {
25595      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html",
25596      "Properties": {
25597        "ParameterName": {
25598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
25599          "PrimitiveType": "String",
25600          "Required": true,
25601          "UpdateType": "Mutable"
25602        },
25603        "ParameterValue": {
25604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
25605          "PrimitiveType": "String",
25606          "Required": true,
25607          "UpdateType": "Mutable"
25608        }
25609      }
25610    },
25611    "AWS::ResourceGroups::Group.ConfigurationItem": {
25612      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
25613      "Properties": {
25614        "Parameters": {
25615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
25616          "ItemType": "ConfigurationParameter",
25617          "Required": false,
25618          "Type": "List",
25619          "UpdateType": "Mutable"
25620        },
25621        "Type": {
25622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
25623          "PrimitiveType": "String",
25624          "Required": false,
25625          "UpdateType": "Mutable"
25626        }
25627      }
25628    },
25629    "AWS::ResourceGroups::Group.ConfigurationParameter": {
25630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
25631      "Properties": {
25632        "Name": {
25633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
25634          "PrimitiveType": "String",
25635          "Required": false,
25636          "UpdateType": "Mutable"
25637        },
25638        "Values": {
25639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
25640          "PrimitiveItemType": "String",
25641          "Required": false,
25642          "Type": "List",
25643          "UpdateType": "Mutable"
25644        }
25645      }
25646    },
25647    "AWS::ResourceGroups::Group.Query": {
25648      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
25649      "Properties": {
25650        "ResourceTypeFilters": {
25651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
25652          "PrimitiveItemType": "String",
25653          "Required": false,
25654          "Type": "List",
25655          "UpdateType": "Mutable"
25656        },
25657        "StackIdentifier": {
25658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
25659          "PrimitiveType": "String",
25660          "Required": false,
25661          "UpdateType": "Mutable"
25662        },
25663        "TagFilters": {
25664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
25665          "ItemType": "TagFilter",
25666          "Required": false,
25667          "Type": "List",
25668          "UpdateType": "Mutable"
25669        }
25670      }
25671    },
25672    "AWS::ResourceGroups::Group.ResourceQuery": {
25673      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
25674      "Properties": {
25675        "Query": {
25676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
25677          "Required": false,
25678          "Type": "Query",
25679          "UpdateType": "Mutable"
25680        },
25681        "Type": {
25682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
25683          "PrimitiveType": "String",
25684          "Required": false,
25685          "UpdateType": "Mutable",
25686          "Value": {
25687            "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type"
25688          }
25689        }
25690      }
25691    },
25692    "AWS::ResourceGroups::Group.TagFilter": {
25693      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
25694      "Properties": {
25695        "Key": {
25696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
25697          "PrimitiveType": "String",
25698          "Required": false,
25699          "UpdateType": "Mutable"
25700        },
25701        "Values": {
25702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
25703          "PrimitiveItemType": "String",
25704          "Required": false,
25705          "Type": "List",
25706          "UpdateType": "Mutable"
25707        }
25708      }
25709    },
25710    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
25711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
25712      "Properties": {
25713        "Action": {
25714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
25715          "PrimitiveType": "String",
25716          "Required": true,
25717          "UpdateType": "Mutable",
25718          "Value": {
25719            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action"
25720          }
25721        },
25722        "BlockOverrideDnsType": {
25723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
25724          "PrimitiveType": "String",
25725          "Required": false,
25726          "UpdateType": "Mutable",
25727          "Value": {
25728            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType"
25729          }
25730        },
25731        "BlockOverrideDomain": {
25732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
25733          "PrimitiveType": "String",
25734          "Required": false,
25735          "UpdateType": "Mutable",
25736          "Value": {
25737            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain"
25738          }
25739        },
25740        "BlockOverrideTtl": {
25741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
25742          "PrimitiveType": "Integer",
25743          "Required": false,
25744          "UpdateType": "Mutable"
25745        },
25746        "BlockResponse": {
25747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
25748          "PrimitiveType": "String",
25749          "Required": false,
25750          "UpdateType": "Mutable",
25751          "Value": {
25752            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse"
25753          }
25754        },
25755        "FirewallDomainListId": {
25756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
25757          "PrimitiveType": "String",
25758          "Required": true,
25759          "UpdateType": "Mutable",
25760          "Value": {
25761            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId"
25762          }
25763        },
25764        "Priority": {
25765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
25766          "PrimitiveType": "Integer",
25767          "Required": true,
25768          "UpdateType": "Mutable"
25769        }
25770      }
25771    },
25772    "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
25773      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
25774      "Properties": {
25775        "Ip": {
25776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
25777          "PrimitiveType": "String",
25778          "Required": false,
25779          "UpdateType": "Mutable"
25780        },
25781        "SubnetId": {
25782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
25783          "PrimitiveType": "String",
25784          "Required": true,
25785          "UpdateType": "Mutable"
25786        }
25787      }
25788    },
25789    "AWS::Route53Resolver::ResolverRule.TargetAddress": {
25790      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
25791      "Properties": {
25792        "Ip": {
25793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
25794          "PrimitiveType": "String",
25795          "Required": true,
25796          "UpdateType": "Mutable"
25797        },
25798        "Port": {
25799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
25800          "PrimitiveType": "String",
25801          "Required": false,
25802          "UpdateType": "Mutable"
25803        }
25804      }
25805    },
25806    "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
25807      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
25808      "Properties": {
25809        "BlockPublicAcls": {
25810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
25811          "PrimitiveType": "Boolean",
25812          "Required": false,
25813          "UpdateType": "Immutable"
25814        },
25815        "BlockPublicPolicy": {
25816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
25817          "PrimitiveType": "Boolean",
25818          "Required": false,
25819          "UpdateType": "Immutable"
25820        },
25821        "IgnorePublicAcls": {
25822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
25823          "PrimitiveType": "Boolean",
25824          "Required": false,
25825          "UpdateType": "Immutable"
25826        },
25827        "RestrictPublicBuckets": {
25828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
25829          "PrimitiveType": "Boolean",
25830          "Required": false,
25831          "UpdateType": "Immutable"
25832        }
25833      }
25834    },
25835    "AWS::S3::AccessPoint.VpcConfiguration": {
25836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
25837      "Properties": {
25838        "VpcId": {
25839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
25840          "PrimitiveType": "String",
25841          "Required": false,
25842          "UpdateType": "Immutable",
25843          "Value": {
25844            "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId"
25845          }
25846        }
25847      }
25848    },
25849    "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
25850      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
25851      "Properties": {
25852        "DaysAfterInitiation": {
25853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
25854          "PrimitiveType": "Integer",
25855          "Required": true,
25856          "UpdateType": "Mutable"
25857        }
25858      }
25859    },
25860    "AWS::S3::Bucket.AccelerateConfiguration": {
25861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
25862      "Properties": {
25863        "AccelerationStatus": {
25864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
25865          "PrimitiveType": "String",
25866          "Required": true,
25867          "UpdateType": "Mutable",
25868          "Value": {
25869            "ValueType": "S3BucketAccelerationStatus"
25870          }
25871        }
25872      }
25873    },
25874    "AWS::S3::Bucket.AccessControlTranslation": {
25875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
25876      "Properties": {
25877        "Owner": {
25878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
25879          "PrimitiveType": "String",
25880          "Required": true,
25881          "UpdateType": "Mutable"
25882        }
25883      }
25884    },
25885    "AWS::S3::Bucket.AnalyticsConfiguration": {
25886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
25887      "Properties": {
25888        "Id": {
25889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
25890          "PrimitiveType": "String",
25891          "Required": true,
25892          "UpdateType": "Mutable"
25893        },
25894        "Prefix": {
25895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
25896          "PrimitiveType": "String",
25897          "Required": false,
25898          "UpdateType": "Mutable"
25899        },
25900        "StorageClassAnalysis": {
25901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
25902          "Required": true,
25903          "Type": "StorageClassAnalysis",
25904          "UpdateType": "Mutable"
25905        },
25906        "TagFilters": {
25907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
25908          "DuplicatesAllowed": false,
25909          "ItemType": "TagFilter",
25910          "Required": false,
25911          "Type": "List",
25912          "UpdateType": "Mutable"
25913        }
25914      }
25915    },
25916    "AWS::S3::Bucket.BucketEncryption": {
25917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
25918      "Properties": {
25919        "ServerSideEncryptionConfiguration": {
25920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
25921          "DuplicatesAllowed": false,
25922          "ItemType": "ServerSideEncryptionRule",
25923          "Required": true,
25924          "Type": "List",
25925          "UpdateType": "Mutable"
25926        }
25927      }
25928    },
25929    "AWS::S3::Bucket.CorsConfiguration": {
25930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
25931      "Properties": {
25932        "CorsRules": {
25933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule",
25934          "DuplicatesAllowed": false,
25935          "ItemType": "CorsRule",
25936          "Required": true,
25937          "Type": "List",
25938          "UpdateType": "Mutable"
25939        }
25940      }
25941    },
25942    "AWS::S3::Bucket.CorsRule": {
25943      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
25944      "Properties": {
25945        "AllowedHeaders": {
25946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders",
25947          "DuplicatesAllowed": false,
25948          "PrimitiveItemType": "String",
25949          "Required": false,
25950          "Type": "List",
25951          "UpdateType": "Mutable"
25952        },
25953        "AllowedMethods": {
25954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods",
25955          "DuplicatesAllowed": false,
25956          "PrimitiveItemType": "String",
25957          "Required": true,
25958          "Type": "List",
25959          "UpdateType": "Mutable"
25960        },
25961        "AllowedOrigins": {
25962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins",
25963          "DuplicatesAllowed": false,
25964          "PrimitiveItemType": "String",
25965          "Required": true,
25966          "Type": "List",
25967          "UpdateType": "Mutable"
25968        },
25969        "ExposedHeaders": {
25970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders",
25971          "DuplicatesAllowed": false,
25972          "PrimitiveItemType": "String",
25973          "Required": false,
25974          "Type": "List",
25975          "UpdateType": "Mutable"
25976        },
25977        "Id": {
25978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id",
25979          "PrimitiveType": "String",
25980          "Required": false,
25981          "UpdateType": "Mutable"
25982        },
25983        "MaxAge": {
25984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage",
25985          "PrimitiveType": "Integer",
25986          "Required": false,
25987          "UpdateType": "Mutable"
25988        }
25989      }
25990    },
25991    "AWS::S3::Bucket.DataExport": {
25992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
25993      "Properties": {
25994        "Destination": {
25995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
25996          "Required": true,
25997          "Type": "Destination",
25998          "UpdateType": "Mutable"
25999        },
26000        "OutputSchemaVersion": {
26001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
26002          "PrimitiveType": "String",
26003          "Required": true,
26004          "UpdateType": "Mutable"
26005        }
26006      }
26007    },
26008    "AWS::S3::Bucket.DefaultRetention": {
26009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
26010      "Properties": {
26011        "Days": {
26012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
26013          "PrimitiveType": "Integer",
26014          "Required": false,
26015          "UpdateType": "Mutable"
26016        },
26017        "Mode": {
26018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
26019          "PrimitiveType": "String",
26020          "Required": false,
26021          "UpdateType": "Mutable"
26022        },
26023        "Years": {
26024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
26025          "PrimitiveType": "Integer",
26026          "Required": false,
26027          "UpdateType": "Mutable"
26028        }
26029      }
26030    },
26031    "AWS::S3::Bucket.DeleteMarkerReplication": {
26032      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
26033      "Properties": {
26034        "Status": {
26035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
26036          "PrimitiveType": "String",
26037          "Required": false,
26038          "UpdateType": "Mutable"
26039        }
26040      }
26041    },
26042    "AWS::S3::Bucket.Destination": {
26043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
26044      "Properties": {
26045        "BucketAccountId": {
26046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
26047          "PrimitiveType": "String",
26048          "Required": false,
26049          "UpdateType": "Mutable"
26050        },
26051        "BucketArn": {
26052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
26053          "PrimitiveType": "String",
26054          "Required": true,
26055          "UpdateType": "Mutable"
26056        },
26057        "Format": {
26058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
26059          "PrimitiveType": "String",
26060          "Required": true,
26061          "UpdateType": "Mutable"
26062        },
26063        "Prefix": {
26064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
26065          "PrimitiveType": "String",
26066          "Required": false,
26067          "UpdateType": "Mutable"
26068        }
26069      }
26070    },
26071    "AWS::S3::Bucket.EncryptionConfiguration": {
26072      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
26073      "Properties": {
26074        "ReplicaKmsKeyID": {
26075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
26076          "PrimitiveType": "String",
26077          "Required": true,
26078          "UpdateType": "Mutable"
26079        }
26080      }
26081    },
26082    "AWS::S3::Bucket.FilterRule": {
26083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
26084      "Properties": {
26085        "Name": {
26086          "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",
26087          "PrimitiveType": "String",
26088          "Required": true,
26089          "UpdateType": "Mutable"
26090        },
26091        "Value": {
26092          "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",
26093          "PrimitiveType": "String",
26094          "Required": true,
26095          "UpdateType": "Mutable"
26096        }
26097      }
26098    },
26099    "AWS::S3::Bucket.IntelligentTieringConfiguration": {
26100      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
26101      "Properties": {
26102        "Id": {
26103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
26104          "PrimitiveType": "String",
26105          "Required": true,
26106          "UpdateType": "Mutable"
26107        },
26108        "Prefix": {
26109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
26110          "PrimitiveType": "String",
26111          "Required": false,
26112          "UpdateType": "Mutable"
26113        },
26114        "Status": {
26115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
26116          "PrimitiveType": "String",
26117          "Required": true,
26118          "UpdateType": "Mutable"
26119        },
26120        "TagFilters": {
26121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
26122          "DuplicatesAllowed": false,
26123          "ItemType": "TagFilter",
26124          "Required": false,
26125          "Type": "List",
26126          "UpdateType": "Mutable"
26127        },
26128        "Tierings": {
26129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
26130          "DuplicatesAllowed": false,
26131          "ItemType": "Tiering",
26132          "Required": true,
26133          "Type": "List",
26134          "UpdateType": "Mutable"
26135        }
26136      }
26137    },
26138    "AWS::S3::Bucket.InventoryConfiguration": {
26139      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
26140      "Properties": {
26141        "Destination": {
26142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
26143          "Required": true,
26144          "Type": "Destination",
26145          "UpdateType": "Mutable"
26146        },
26147        "Enabled": {
26148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
26149          "PrimitiveType": "Boolean",
26150          "Required": true,
26151          "UpdateType": "Mutable"
26152        },
26153        "Id": {
26154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
26155          "PrimitiveType": "String",
26156          "Required": true,
26157          "UpdateType": "Mutable",
26158          "Value": {
26159            "ValueType": "S3BucketInventoryId"
26160          }
26161        },
26162        "IncludedObjectVersions": {
26163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
26164          "PrimitiveType": "String",
26165          "Required": true,
26166          "UpdateType": "Mutable",
26167          "Value": {
26168            "ValueType": "S3BucketInventoryIncludedObjectVersions"
26169          }
26170        },
26171        "OptionalFields": {
26172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
26173          "DuplicatesAllowed": false,
26174          "PrimitiveItemType": "String",
26175          "Required": false,
26176          "Type": "List",
26177          "UpdateType": "Mutable"
26178        },
26179        "Prefix": {
26180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
26181          "PrimitiveType": "String",
26182          "Required": false,
26183          "UpdateType": "Mutable"
26184        },
26185        "ScheduleFrequency": {
26186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
26187          "PrimitiveType": "String",
26188          "Required": true,
26189          "UpdateType": "Mutable",
26190          "Value": {
26191            "ValueType": "S3BucketInventoryScheduleFrequency"
26192          }
26193        }
26194      }
26195    },
26196    "AWS::S3::Bucket.LambdaConfiguration": {
26197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
26198      "Properties": {
26199        "Event": {
26200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event",
26201          "PrimitiveType": "String",
26202          "Required": true,
26203          "UpdateType": "Mutable"
26204        },
26205        "Filter": {
26206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter",
26207          "Required": false,
26208          "Type": "NotificationFilter",
26209          "UpdateType": "Mutable"
26210        },
26211        "Function": {
26212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function",
26213          "PrimitiveType": "String",
26214          "Required": true,
26215          "UpdateType": "Mutable"
26216        }
26217      }
26218    },
26219    "AWS::S3::Bucket.LifecycleConfiguration": {
26220      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
26221      "Properties": {
26222        "Rules": {
26223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules",
26224          "DuplicatesAllowed": false,
26225          "ItemType": "Rule",
26226          "Required": true,
26227          "Type": "List",
26228          "UpdateType": "Mutable"
26229        }
26230      }
26231    },
26232    "AWS::S3::Bucket.LoggingConfiguration": {
26233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
26234      "Properties": {
26235        "DestinationBucketName": {
26236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname",
26237          "PrimitiveType": "String",
26238          "Required": false,
26239          "UpdateType": "Mutable"
26240        },
26241        "LogFilePrefix": {
26242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix",
26243          "PrimitiveType": "String",
26244          "Required": false,
26245          "UpdateType": "Mutable"
26246        }
26247      }
26248    },
26249    "AWS::S3::Bucket.Metrics": {
26250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
26251      "Properties": {
26252        "EventThreshold": {
26253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
26254          "Required": false,
26255          "Type": "ReplicationTimeValue",
26256          "UpdateType": "Mutable"
26257        },
26258        "Status": {
26259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
26260          "PrimitiveType": "String",
26261          "Required": true,
26262          "UpdateType": "Mutable"
26263        }
26264      }
26265    },
26266    "AWS::S3::Bucket.MetricsConfiguration": {
26267      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
26268      "Properties": {
26269        "AccessPointArn": {
26270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
26271          "PrimitiveType": "String",
26272          "Required": false,
26273          "UpdateType": "Mutable"
26274        },
26275        "Id": {
26276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
26277          "PrimitiveType": "String",
26278          "Required": true,
26279          "UpdateType": "Mutable"
26280        },
26281        "Prefix": {
26282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
26283          "PrimitiveType": "String",
26284          "Required": false,
26285          "UpdateType": "Mutable"
26286        },
26287        "TagFilters": {
26288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
26289          "DuplicatesAllowed": false,
26290          "ItemType": "TagFilter",
26291          "Required": false,
26292          "Type": "List",
26293          "UpdateType": "Mutable"
26294        }
26295      }
26296    },
26297    "AWS::S3::Bucket.NoncurrentVersionTransition": {
26298      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
26299      "Properties": {
26300        "StorageClass": {
26301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass",
26302          "PrimitiveType": "String",
26303          "Required": true,
26304          "UpdateType": "Mutable"
26305        },
26306        "TransitionInDays": {
26307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays",
26308          "PrimitiveType": "Integer",
26309          "Required": true,
26310          "UpdateType": "Mutable"
26311        }
26312      }
26313    },
26314    "AWS::S3::Bucket.NotificationConfiguration": {
26315      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
26316      "Properties": {
26317        "LambdaConfigurations": {
26318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig",
26319          "DuplicatesAllowed": false,
26320          "ItemType": "LambdaConfiguration",
26321          "Required": false,
26322          "Type": "List",
26323          "UpdateType": "Mutable"
26324        },
26325        "QueueConfigurations": {
26326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig",
26327          "DuplicatesAllowed": false,
26328          "ItemType": "QueueConfiguration",
26329          "Required": false,
26330          "Type": "List",
26331          "UpdateType": "Mutable"
26332        },
26333        "TopicConfigurations": {
26334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig",
26335          "DuplicatesAllowed": false,
26336          "ItemType": "TopicConfiguration",
26337          "Required": false,
26338          "Type": "List",
26339          "UpdateType": "Mutable"
26340        }
26341      }
26342    },
26343    "AWS::S3::Bucket.NotificationFilter": {
26344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
26345      "Properties": {
26346        "S3Key": {
26347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key",
26348          "Required": true,
26349          "Type": "S3KeyFilter",
26350          "UpdateType": "Mutable"
26351        }
26352      }
26353    },
26354    "AWS::S3::Bucket.ObjectLockConfiguration": {
26355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
26356      "Properties": {
26357        "ObjectLockEnabled": {
26358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
26359          "PrimitiveType": "String",
26360          "Required": false,
26361          "UpdateType": "Mutable"
26362        },
26363        "Rule": {
26364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
26365          "Required": false,
26366          "Type": "ObjectLockRule",
26367          "UpdateType": "Mutable"
26368        }
26369      }
26370    },
26371    "AWS::S3::Bucket.ObjectLockRule": {
26372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
26373      "Properties": {
26374        "DefaultRetention": {
26375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
26376          "Required": false,
26377          "Type": "DefaultRetention",
26378          "UpdateType": "Mutable"
26379        }
26380      }
26381    },
26382    "AWS::S3::Bucket.OwnershipControls": {
26383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
26384      "Properties": {
26385        "Rules": {
26386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
26387          "DuplicatesAllowed": false,
26388          "ItemType": "OwnershipControlsRule",
26389          "Required": true,
26390          "Type": "List",
26391          "UpdateType": "Mutable"
26392        }
26393      }
26394    },
26395    "AWS::S3::Bucket.OwnershipControlsRule": {
26396      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
26397      "Properties": {
26398        "ObjectOwnership": {
26399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
26400          "PrimitiveType": "String",
26401          "Required": false,
26402          "UpdateType": "Mutable"
26403        }
26404      }
26405    },
26406    "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
26407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
26408      "Properties": {
26409        "BlockPublicAcls": {
26410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
26411          "PrimitiveType": "Boolean",
26412          "Required": false,
26413          "UpdateType": "Mutable"
26414        },
26415        "BlockPublicPolicy": {
26416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
26417          "PrimitiveType": "Boolean",
26418          "Required": false,
26419          "UpdateType": "Mutable"
26420        },
26421        "IgnorePublicAcls": {
26422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
26423          "PrimitiveType": "Boolean",
26424          "Required": false,
26425          "UpdateType": "Mutable"
26426        },
26427        "RestrictPublicBuckets": {
26428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
26429          "PrimitiveType": "Boolean",
26430          "Required": false,
26431          "UpdateType": "Mutable"
26432        }
26433      }
26434    },
26435    "AWS::S3::Bucket.QueueConfiguration": {
26436      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
26437      "Properties": {
26438        "Event": {
26439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event",
26440          "PrimitiveType": "String",
26441          "Required": true,
26442          "UpdateType": "Mutable"
26443        },
26444        "Filter": {
26445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter",
26446          "Required": false,
26447          "Type": "NotificationFilter",
26448          "UpdateType": "Mutable"
26449        },
26450        "Queue": {
26451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue",
26452          "PrimitiveType": "String",
26453          "Required": true,
26454          "UpdateType": "Mutable"
26455        }
26456      }
26457    },
26458    "AWS::S3::Bucket.RedirectAllRequestsTo": {
26459      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
26460      "Properties": {
26461        "HostName": {
26462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname",
26463          "PrimitiveType": "String",
26464          "Required": true,
26465          "UpdateType": "Mutable"
26466        },
26467        "Protocol": {
26468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol",
26469          "PrimitiveType": "String",
26470          "Required": false,
26471          "UpdateType": "Mutable",
26472          "Value": {
26473            "ValueType": "HttpProtocol"
26474          }
26475        }
26476      }
26477    },
26478    "AWS::S3::Bucket.RedirectRule": {
26479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
26480      "Properties": {
26481        "HostName": {
26482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname",
26483          "PrimitiveType": "String",
26484          "Required": false,
26485          "UpdateType": "Mutable"
26486        },
26487        "HttpRedirectCode": {
26488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode",
26489          "PrimitiveType": "String",
26490          "Required": false,
26491          "UpdateType": "Mutable"
26492        },
26493        "Protocol": {
26494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol",
26495          "PrimitiveType": "String",
26496          "Required": false,
26497          "UpdateType": "Mutable"
26498        },
26499        "ReplaceKeyPrefixWith": {
26500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith",
26501          "PrimitiveType": "String",
26502          "Required": false,
26503          "UpdateType": "Mutable"
26504        },
26505        "ReplaceKeyWith": {
26506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith",
26507          "PrimitiveType": "String",
26508          "Required": false,
26509          "UpdateType": "Mutable"
26510        }
26511      }
26512    },
26513    "AWS::S3::Bucket.ReplicaModifications": {
26514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
26515      "Properties": {
26516        "Status": {
26517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
26518          "PrimitiveType": "String",
26519          "Required": true,
26520          "UpdateType": "Mutable"
26521        }
26522      }
26523    },
26524    "AWS::S3::Bucket.ReplicationConfiguration": {
26525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
26526      "Properties": {
26527        "Role": {
26528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
26529          "PrimitiveType": "String",
26530          "Required": true,
26531          "UpdateType": "Mutable",
26532          "Value": {
26533            "ValueType": "AWS::IAM::Role.Arn"
26534          }
26535        },
26536        "Rules": {
26537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
26538          "DuplicatesAllowed": false,
26539          "ItemType": "ReplicationRule",
26540          "Required": true,
26541          "Type": "List",
26542          "UpdateType": "Mutable"
26543        }
26544      }
26545    },
26546    "AWS::S3::Bucket.ReplicationDestination": {
26547      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
26548      "Properties": {
26549        "AccessControlTranslation": {
26550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
26551          "Required": false,
26552          "Type": "AccessControlTranslation",
26553          "UpdateType": "Mutable"
26554        },
26555        "Account": {
26556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account",
26557          "PrimitiveType": "String",
26558          "Required": false,
26559          "UpdateType": "Mutable"
26560        },
26561        "Bucket": {
26562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket",
26563          "PrimitiveType": "String",
26564          "Required": true,
26565          "UpdateType": "Mutable"
26566        },
26567        "EncryptionConfiguration": {
26568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
26569          "Required": false,
26570          "Type": "EncryptionConfiguration",
26571          "UpdateType": "Mutable"
26572        },
26573        "Metrics": {
26574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics",
26575          "Required": false,
26576          "Type": "Metrics",
26577          "UpdateType": "Mutable"
26578        },
26579        "ReplicationTime": {
26580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime",
26581          "Required": false,
26582          "Type": "ReplicationTime",
26583          "UpdateType": "Mutable"
26584        },
26585        "StorageClass": {
26586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass",
26587          "PrimitiveType": "String",
26588          "Required": false,
26589          "UpdateType": "Mutable"
26590        }
26591      }
26592    },
26593    "AWS::S3::Bucket.ReplicationRule": {
26594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
26595      "Properties": {
26596        "DeleteMarkerReplication": {
26597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
26598          "Required": false,
26599          "Type": "DeleteMarkerReplication",
26600          "UpdateType": "Mutable"
26601        },
26602        "Destination": {
26603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination",
26604          "Required": true,
26605          "Type": "ReplicationDestination",
26606          "UpdateType": "Mutable"
26607        },
26608        "Filter": {
26609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter",
26610          "Required": false,
26611          "Type": "ReplicationRuleFilter",
26612          "UpdateType": "Mutable"
26613        },
26614        "Id": {
26615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id",
26616          "PrimitiveType": "String",
26617          "Required": false,
26618          "UpdateType": "Mutable"
26619        },
26620        "Prefix": {
26621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix",
26622          "PrimitiveType": "String",
26623          "Required": false,
26624          "UpdateType": "Mutable"
26625        },
26626        "Priority": {
26627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority",
26628          "PrimitiveType": "Integer",
26629          "Required": false,
26630          "UpdateType": "Mutable"
26631        },
26632        "SourceSelectionCriteria": {
26633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
26634          "Required": false,
26635          "Type": "SourceSelectionCriteria",
26636          "UpdateType": "Mutable"
26637        },
26638        "Status": {
26639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status",
26640          "PrimitiveType": "String",
26641          "Required": true,
26642          "UpdateType": "Mutable"
26643        }
26644      }
26645    },
26646    "AWS::S3::Bucket.ReplicationRuleAndOperator": {
26647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
26648      "Properties": {
26649        "Prefix": {
26650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
26651          "PrimitiveType": "String",
26652          "Required": false,
26653          "UpdateType": "Mutable"
26654        },
26655        "TagFilters": {
26656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
26657          "DuplicatesAllowed": false,
26658          "ItemType": "TagFilter",
26659          "Required": false,
26660          "Type": "List",
26661          "UpdateType": "Mutable"
26662        }
26663      }
26664    },
26665    "AWS::S3::Bucket.ReplicationRuleFilter": {
26666      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
26667      "Properties": {
26668        "And": {
26669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
26670          "Required": false,
26671          "Type": "ReplicationRuleAndOperator",
26672          "UpdateType": "Mutable"
26673        },
26674        "Prefix": {
26675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
26676          "PrimitiveType": "String",
26677          "Required": false,
26678          "UpdateType": "Mutable"
26679        },
26680        "TagFilter": {
26681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
26682          "Required": false,
26683          "Type": "TagFilter",
26684          "UpdateType": "Mutable"
26685        }
26686      }
26687    },
26688    "AWS::S3::Bucket.ReplicationTime": {
26689      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
26690      "Properties": {
26691        "Status": {
26692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
26693          "PrimitiveType": "String",
26694          "Required": true,
26695          "UpdateType": "Mutable"
26696        },
26697        "Time": {
26698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
26699          "Required": true,
26700          "Type": "ReplicationTimeValue",
26701          "UpdateType": "Mutable"
26702        }
26703      }
26704    },
26705    "AWS::S3::Bucket.ReplicationTimeValue": {
26706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
26707      "Properties": {
26708        "Minutes": {
26709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
26710          "PrimitiveType": "Integer",
26711          "Required": true,
26712          "UpdateType": "Mutable"
26713        }
26714      }
26715    },
26716    "AWS::S3::Bucket.RoutingRule": {
26717      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
26718      "Properties": {
26719        "RedirectRule": {
26720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule",
26721          "Required": true,
26722          "Type": "RedirectRule",
26723          "UpdateType": "Mutable"
26724        },
26725        "RoutingRuleCondition": {
26726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition",
26727          "Required": false,
26728          "Type": "RoutingRuleCondition",
26729          "UpdateType": "Mutable"
26730        }
26731      }
26732    },
26733    "AWS::S3::Bucket.RoutingRuleCondition": {
26734      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
26735      "Properties": {
26736        "HttpErrorCodeReturnedEquals": {
26737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals",
26738          "PrimitiveType": "String",
26739          "Required": false,
26740          "UpdateType": "Mutable"
26741        },
26742        "KeyPrefixEquals": {
26743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals",
26744          "PrimitiveType": "String",
26745          "Required": false,
26746          "UpdateType": "Mutable"
26747        }
26748      }
26749    },
26750    "AWS::S3::Bucket.Rule": {
26751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
26752      "Properties": {
26753        "AbortIncompleteMultipartUpload": {
26754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
26755          "Required": false,
26756          "Type": "AbortIncompleteMultipartUpload",
26757          "UpdateType": "Mutable"
26758        },
26759        "ExpirationDate": {
26760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate",
26761          "PrimitiveType": "Timestamp",
26762          "Required": false,
26763          "UpdateType": "Mutable"
26764        },
26765        "ExpirationInDays": {
26766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays",
26767          "PrimitiveType": "Integer",
26768          "Required": false,
26769          "UpdateType": "Mutable"
26770        },
26771        "ExpiredObjectDeleteMarker": {
26772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
26773          "PrimitiveType": "Boolean",
26774          "Required": false,
26775          "UpdateType": "Mutable"
26776        },
26777        "Id": {
26778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id",
26779          "PrimitiveType": "String",
26780          "Required": false,
26781          "UpdateType": "Mutable"
26782        },
26783        "NoncurrentVersionExpirationInDays": {
26784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays",
26785          "PrimitiveType": "Integer",
26786          "Required": false,
26787          "UpdateType": "Mutable"
26788        },
26789        "NoncurrentVersionTransition": {
26790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition",
26791          "Required": false,
26792          "Type": "NoncurrentVersionTransition",
26793          "UpdateType": "Mutable"
26794        },
26795        "NoncurrentVersionTransitions": {
26796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions",
26797          "DuplicatesAllowed": false,
26798          "ItemType": "NoncurrentVersionTransition",
26799          "Required": false,
26800          "Type": "List",
26801          "UpdateType": "Mutable"
26802        },
26803        "Prefix": {
26804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix",
26805          "PrimitiveType": "String",
26806          "Required": false,
26807          "UpdateType": "Mutable"
26808        },
26809        "Status": {
26810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status",
26811          "PrimitiveType": "String",
26812          "Required": true,
26813          "UpdateType": "Mutable"
26814        },
26815        "TagFilters": {
26816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters",
26817          "DuplicatesAllowed": false,
26818          "ItemType": "TagFilter",
26819          "Required": false,
26820          "Type": "List",
26821          "UpdateType": "Mutable"
26822        },
26823        "Transition": {
26824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition",
26825          "Required": false,
26826          "Type": "Transition",
26827          "UpdateType": "Mutable"
26828        },
26829        "Transitions": {
26830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions",
26831          "DuplicatesAllowed": false,
26832          "ItemType": "Transition",
26833          "Required": false,
26834          "Type": "List",
26835          "UpdateType": "Mutable"
26836        }
26837      }
26838    },
26839    "AWS::S3::Bucket.S3KeyFilter": {
26840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
26841      "Properties": {
26842        "Rules": {
26843          "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",
26844          "DuplicatesAllowed": false,
26845          "ItemType": "FilterRule",
26846          "Required": true,
26847          "Type": "List",
26848          "UpdateType": "Mutable"
26849        }
26850      }
26851    },
26852    "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
26853      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
26854      "Properties": {
26855        "KMSMasterKeyID": {
26856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
26857          "PrimitiveType": "String",
26858          "Required": false,
26859          "UpdateType": "Mutable"
26860        },
26861        "SSEAlgorithm": {
26862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
26863          "PrimitiveType": "String",
26864          "Required": true,
26865          "UpdateType": "Mutable",
26866          "Value": {
26867            "ValueType": "S3BucketSSEAlgorithm"
26868          }
26869        }
26870      }
26871    },
26872    "AWS::S3::Bucket.ServerSideEncryptionRule": {
26873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
26874      "Properties": {
26875        "BucketKeyEnabled": {
26876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
26877          "PrimitiveType": "Boolean",
26878          "Required": false,
26879          "UpdateType": "Mutable"
26880        },
26881        "ServerSideEncryptionByDefault": {
26882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
26883          "Required": false,
26884          "Type": "ServerSideEncryptionByDefault",
26885          "UpdateType": "Mutable"
26886        }
26887      }
26888    },
26889    "AWS::S3::Bucket.SourceSelectionCriteria": {
26890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
26891      "Properties": {
26892        "ReplicaModifications": {
26893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
26894          "Required": false,
26895          "Type": "ReplicaModifications",
26896          "UpdateType": "Mutable"
26897        },
26898        "SseKmsEncryptedObjects": {
26899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
26900          "Required": false,
26901          "Type": "SseKmsEncryptedObjects",
26902          "UpdateType": "Mutable"
26903        }
26904      }
26905    },
26906    "AWS::S3::Bucket.SseKmsEncryptedObjects": {
26907      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
26908      "Properties": {
26909        "Status": {
26910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
26911          "PrimitiveType": "String",
26912          "Required": true,
26913          "UpdateType": "Mutable"
26914        }
26915      }
26916    },
26917    "AWS::S3::Bucket.StorageClassAnalysis": {
26918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
26919      "Properties": {
26920        "DataExport": {
26921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
26922          "Required": false,
26923          "Type": "DataExport",
26924          "UpdateType": "Mutable"
26925        }
26926      }
26927    },
26928    "AWS::S3::Bucket.TagFilter": {
26929      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
26930      "Properties": {
26931        "Key": {
26932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
26933          "PrimitiveType": "String",
26934          "Required": true,
26935          "UpdateType": "Mutable"
26936        },
26937        "Value": {
26938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
26939          "PrimitiveType": "String",
26940          "Required": true,
26941          "UpdateType": "Mutable"
26942        }
26943      }
26944    },
26945    "AWS::S3::Bucket.Tiering": {
26946      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
26947      "Properties": {
26948        "AccessTier": {
26949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
26950          "PrimitiveType": "String",
26951          "Required": true,
26952          "UpdateType": "Mutable"
26953        },
26954        "Days": {
26955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
26956          "PrimitiveType": "Integer",
26957          "Required": true,
26958          "UpdateType": "Mutable"
26959        }
26960      }
26961    },
26962    "AWS::S3::Bucket.TopicConfiguration": {
26963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
26964      "Properties": {
26965        "Event": {
26966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event",
26967          "PrimitiveType": "String",
26968          "Required": true,
26969          "UpdateType": "Mutable",
26970          "Value": {
26971            "ValueType": "S3BucketTopicConfigurationEvent"
26972          }
26973        },
26974        "Filter": {
26975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter",
26976          "Required": false,
26977          "Type": "NotificationFilter",
26978          "UpdateType": "Mutable"
26979        },
26980        "Topic": {
26981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic",
26982          "PrimitiveType": "String",
26983          "Required": true,
26984          "UpdateType": "Mutable"
26985        }
26986      }
26987    },
26988    "AWS::S3::Bucket.Transition": {
26989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
26990      "Properties": {
26991        "StorageClass": {
26992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass",
26993          "PrimitiveType": "String",
26994          "Required": true,
26995          "UpdateType": "Mutable"
26996        },
26997        "TransitionDate": {
26998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate",
26999          "PrimitiveType": "Timestamp",
27000          "Required": false,
27001          "UpdateType": "Mutable"
27002        },
27003        "TransitionInDays": {
27004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays",
27005          "PrimitiveType": "Integer",
27006          "Required": false,
27007          "UpdateType": "Mutable"
27008        }
27009      }
27010    },
27011    "AWS::S3::Bucket.VersioningConfiguration": {
27012      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
27013      "Properties": {
27014        "Status": {
27015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status",
27016          "PrimitiveType": "String",
27017          "Required": true,
27018          "UpdateType": "Mutable",
27019          "Value": {
27020            "ValueType": "S3BucketVersioningConfigurationStatus"
27021          }
27022        }
27023      }
27024    },
27025    "AWS::S3::Bucket.WebsiteConfiguration": {
27026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
27027      "Properties": {
27028        "ErrorDocument": {
27029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument",
27030          "PrimitiveType": "String",
27031          "Required": false,
27032          "UpdateType": "Mutable"
27033        },
27034        "IndexDocument": {
27035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument",
27036          "PrimitiveType": "String",
27037          "Required": false,
27038          "UpdateType": "Mutable"
27039        },
27040        "RedirectAllRequestsTo": {
27041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo",
27042          "Required": false,
27043          "Type": "RedirectAllRequestsTo",
27044          "UpdateType": "Mutable"
27045        },
27046        "RoutingRules": {
27047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules",
27048          "DuplicatesAllowed": false,
27049          "ItemType": "RoutingRule",
27050          "Required": false,
27051          "Type": "List",
27052          "UpdateType": "Mutable"
27053        }
27054      }
27055    },
27056    "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": {
27057      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
27058      "Properties": {
27059        "AllowedFeatures": {
27060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
27061          "DuplicatesAllowed": false,
27062          "PrimitiveItemType": "String",
27063          "Required": false,
27064          "Type": "List",
27065          "UpdateType": "Mutable"
27066        },
27067        "CloudWatchMetricsEnabled": {
27068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
27069          "PrimitiveType": "Boolean",
27070          "Required": false,
27071          "UpdateType": "Mutable"
27072        },
27073        "SupportingAccessPoint": {
27074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint",
27075          "PrimitiveType": "String",
27076          "Required": true,
27077          "UpdateType": "Mutable",
27078          "Value": {
27079            "ValueType": "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint"
27080          }
27081        },
27082        "TransformationConfigurations": {
27083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
27084          "DuplicatesAllowed": false,
27085          "ItemType": "TransformationConfiguration",
27086          "Required": true,
27087          "Type": "List",
27088          "UpdateType": "Mutable"
27089        }
27090      }
27091    },
27092    "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": {
27093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
27094      "Properties": {
27095        "Actions": {
27096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
27097          "DuplicatesAllowed": false,
27098          "PrimitiveItemType": "String",
27099          "Required": false,
27100          "Type": "List",
27101          "UpdateType": "Mutable"
27102        },
27103        "ContentTransformation": {
27104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
27105          "PrimitiveType": "Json",
27106          "Required": false,
27107          "UpdateType": "Mutable"
27108        }
27109      }
27110    },
27111    "AWS::SNS::Topic.Subscription": {
27112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html",
27113      "Properties": {
27114        "Endpoint": {
27115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint",
27116          "PrimitiveType": "String",
27117          "Required": true,
27118          "UpdateType": "Immutable"
27119        },
27120        "Protocol": {
27121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol",
27122          "PrimitiveType": "String",
27123          "Required": true,
27124          "UpdateType": "Immutable"
27125        }
27126      }
27127    },
27128    "AWS::SSM::Association.InstanceAssociationOutputLocation": {
27129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
27130      "Properties": {
27131        "S3Location": {
27132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
27133          "Required": false,
27134          "Type": "S3OutputLocation",
27135          "UpdateType": "Mutable"
27136        }
27137      }
27138    },
27139    "AWS::SSM::Association.ParameterValues": {
27140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
27141      "Properties": {
27142        "ParameterValues": {
27143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
27144          "DuplicatesAllowed": false,
27145          "PrimitiveItemType": "String",
27146          "Required": true,
27147          "Type": "List",
27148          "UpdateType": "Mutable"
27149        }
27150      }
27151    },
27152    "AWS::SSM::Association.S3OutputLocation": {
27153      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
27154      "Properties": {
27155        "OutputS3BucketName": {
27156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
27157          "PrimitiveType": "String",
27158          "Required": false,
27159          "UpdateType": "Mutable",
27160          "Value": {
27161            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName"
27162          }
27163        },
27164        "OutputS3KeyPrefix": {
27165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
27166          "PrimitiveType": "String",
27167          "Required": false,
27168          "UpdateType": "Mutable"
27169        },
27170        "OutputS3Region": {
27171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
27172          "PrimitiveType": "String",
27173          "Required": false,
27174          "UpdateType": "Mutable",
27175          "Value": {
27176            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region"
27177          }
27178        }
27179      }
27180    },
27181    "AWS::SSM::Association.Target": {
27182      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
27183      "Properties": {
27184        "Key": {
27185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
27186          "PrimitiveType": "String",
27187          "Required": true,
27188          "UpdateType": "Mutable"
27189        },
27190        "Values": {
27191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
27192          "PrimitiveItemType": "String",
27193          "Required": true,
27194          "Type": "List",
27195          "UpdateType": "Mutable"
27196        }
27197      }
27198    },
27199    "AWS::SSM::Document.AttachmentsSource": {
27200      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
27201      "Properties": {
27202        "Key": {
27203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key",
27204          "PrimitiveType": "String",
27205          "Required": false,
27206          "UpdateType": "Immutable",
27207          "Value": {
27208            "ValueType": "AWS::SSM::Document.AttachmentsSource.Key"
27209          }
27210        },
27211        "Name": {
27212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name",
27213          "PrimitiveType": "String",
27214          "Required": false,
27215          "UpdateType": "Immutable"
27216        },
27217        "Values": {
27218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values",
27219          "PrimitiveItemType": "String",
27220          "Required": false,
27221          "Type": "List",
27222          "UpdateType": "Immutable",
27223          "Value": {
27224            "ValueType": "AWS::SSM::Document.AttachmentsSource.Values"
27225          }
27226        }
27227      }
27228    },
27229    "AWS::SSM::Document.DocumentRequires": {
27230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
27231      "Properties": {
27232        "Name": {
27233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name",
27234          "PrimitiveType": "String",
27235          "Required": false,
27236          "UpdateType": "Immutable",
27237          "Value": {
27238            "ValueType": "AWS::SSM::Document.DocumentRequires.Name"
27239          }
27240        },
27241        "Version": {
27242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version",
27243          "PrimitiveType": "String",
27244          "Required": false,
27245          "UpdateType": "Immutable",
27246          "Value": {
27247            "ValueType": "AWS::SSM::Document.DocumentRequires.Version"
27248          }
27249        }
27250      }
27251    },
27252    "AWS::SSM::MaintenanceWindowTarget.Targets": {
27253      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
27254      "Properties": {
27255        "Key": {
27256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
27257          "PrimitiveType": "String",
27258          "Required": true,
27259          "UpdateType": "Mutable"
27260        },
27261        "Values": {
27262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
27263          "PrimitiveItemType": "String",
27264          "Required": true,
27265          "Type": "List",
27266          "UpdateType": "Mutable"
27267        }
27268      }
27269    },
27270    "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
27271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
27272      "Properties": {
27273        "Region": {
27274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
27275          "PrimitiveType": "String",
27276          "Required": true,
27277          "UpdateType": "Mutable"
27278        },
27279        "S3Bucket": {
27280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
27281          "PrimitiveType": "String",
27282          "Required": true,
27283          "UpdateType": "Mutable"
27284        },
27285        "S3Prefix": {
27286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
27287          "PrimitiveType": "String",
27288          "Required": false,
27289          "UpdateType": "Mutable"
27290        }
27291      }
27292    },
27293    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
27294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
27295      "Properties": {
27296        "DocumentVersion": {
27297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
27298          "PrimitiveType": "String",
27299          "Required": false,
27300          "UpdateType": "Mutable"
27301        },
27302        "Parameters": {
27303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
27304          "PrimitiveType": "Json",
27305          "Required": false,
27306          "UpdateType": "Mutable"
27307        }
27308      }
27309    },
27310    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
27311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
27312      "Properties": {
27313        "ClientContext": {
27314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
27315          "PrimitiveType": "String",
27316          "Required": false,
27317          "UpdateType": "Mutable"
27318        },
27319        "Payload": {
27320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
27321          "PrimitiveType": "String",
27322          "Required": false,
27323          "UpdateType": "Mutable"
27324        },
27325        "Qualifier": {
27326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
27327          "PrimitiveType": "String",
27328          "Required": false,
27329          "UpdateType": "Mutable"
27330        }
27331      }
27332    },
27333    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
27334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
27335      "Properties": {
27336        "Comment": {
27337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
27338          "PrimitiveType": "String",
27339          "Required": false,
27340          "UpdateType": "Mutable"
27341        },
27342        "DocumentHash": {
27343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
27344          "PrimitiveType": "String",
27345          "Required": false,
27346          "UpdateType": "Mutable"
27347        },
27348        "DocumentHashType": {
27349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
27350          "PrimitiveType": "String",
27351          "Required": false,
27352          "UpdateType": "Mutable"
27353        },
27354        "NotificationConfig": {
27355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
27356          "Required": false,
27357          "Type": "NotificationConfig",
27358          "UpdateType": "Mutable"
27359        },
27360        "OutputS3BucketName": {
27361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
27362          "PrimitiveType": "String",
27363          "Required": false,
27364          "UpdateType": "Mutable"
27365        },
27366        "OutputS3KeyPrefix": {
27367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
27368          "PrimitiveType": "String",
27369          "Required": false,
27370          "UpdateType": "Mutable"
27371        },
27372        "Parameters": {
27373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
27374          "PrimitiveType": "Json",
27375          "Required": false,
27376          "UpdateType": "Mutable"
27377        },
27378        "ServiceRoleArn": {
27379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
27380          "PrimitiveType": "String",
27381          "Required": false,
27382          "UpdateType": "Mutable"
27383        },
27384        "TimeoutSeconds": {
27385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
27386          "PrimitiveType": "Integer",
27387          "Required": false,
27388          "UpdateType": "Mutable"
27389        }
27390      }
27391    },
27392    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
27393      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
27394      "Properties": {
27395        "Input": {
27396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
27397          "PrimitiveType": "String",
27398          "Required": false,
27399          "UpdateType": "Mutable"
27400        },
27401        "Name": {
27402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
27403          "PrimitiveType": "String",
27404          "Required": false,
27405          "UpdateType": "Mutable"
27406        }
27407      }
27408    },
27409    "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
27410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
27411      "Properties": {
27412        "NotificationArn": {
27413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
27414          "PrimitiveType": "String",
27415          "Required": true,
27416          "UpdateType": "Mutable"
27417        },
27418        "NotificationEvents": {
27419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
27420          "PrimitiveItemType": "String",
27421          "Required": false,
27422          "Type": "List",
27423          "UpdateType": "Mutable"
27424        },
27425        "NotificationType": {
27426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
27427          "PrimitiveType": "String",
27428          "Required": false,
27429          "UpdateType": "Mutable"
27430        }
27431      }
27432    },
27433    "AWS::SSM::MaintenanceWindowTask.Target": {
27434      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
27435      "Properties": {
27436        "Key": {
27437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
27438          "PrimitiveType": "String",
27439          "Required": true,
27440          "UpdateType": "Mutable"
27441        },
27442        "Values": {
27443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
27444          "PrimitiveItemType": "String",
27445          "Required": true,
27446          "Type": "List",
27447          "UpdateType": "Mutable"
27448        }
27449      }
27450    },
27451    "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": {
27452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
27453      "Properties": {
27454        "MaintenanceWindowAutomationParameters": {
27455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
27456          "Required": false,
27457          "Type": "MaintenanceWindowAutomationParameters",
27458          "UpdateType": "Mutable"
27459        },
27460        "MaintenanceWindowLambdaParameters": {
27461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
27462          "Required": false,
27463          "Type": "MaintenanceWindowLambdaParameters",
27464          "UpdateType": "Mutable"
27465        },
27466        "MaintenanceWindowRunCommandParameters": {
27467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
27468          "Required": false,
27469          "Type": "MaintenanceWindowRunCommandParameters",
27470          "UpdateType": "Mutable"
27471        },
27472        "MaintenanceWindowStepFunctionsParameters": {
27473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
27474          "Required": false,
27475          "Type": "MaintenanceWindowStepFunctionsParameters",
27476          "UpdateType": "Mutable"
27477        }
27478      }
27479    },
27480    "AWS::SSM::PatchBaseline.PatchFilter": {
27481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
27482      "Properties": {
27483        "Key": {
27484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
27485          "PrimitiveType": "String",
27486          "Required": false,
27487          "UpdateType": "Mutable"
27488        },
27489        "Values": {
27490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
27491          "PrimitiveItemType": "String",
27492          "Required": false,
27493          "Type": "List",
27494          "UpdateType": "Mutable"
27495        }
27496      }
27497    },
27498    "AWS::SSM::PatchBaseline.PatchFilterGroup": {
27499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
27500      "Properties": {
27501        "PatchFilters": {
27502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
27503          "ItemType": "PatchFilter",
27504          "Required": false,
27505          "Type": "List",
27506          "UpdateType": "Mutable"
27507        }
27508      }
27509    },
27510    "AWS::SSM::PatchBaseline.PatchSource": {
27511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
27512      "Properties": {
27513        "Configuration": {
27514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
27515          "PrimitiveType": "String",
27516          "Required": false,
27517          "UpdateType": "Mutable"
27518        },
27519        "Name": {
27520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
27521          "PrimitiveType": "String",
27522          "Required": false,
27523          "UpdateType": "Mutable"
27524        },
27525        "Products": {
27526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
27527          "PrimitiveItemType": "String",
27528          "Required": false,
27529          "Type": "List",
27530          "UpdateType": "Mutable"
27531        }
27532      }
27533    },
27534    "AWS::SSM::PatchBaseline.PatchStringDate": {
27535      "PrimitiveType": "String"
27536    },
27537    "AWS::SSM::PatchBaseline.Rule": {
27538      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
27539      "Properties": {
27540        "ApproveAfterDays": {
27541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
27542          "PrimitiveType": "Integer",
27543          "Required": false,
27544          "UpdateType": "Mutable"
27545        },
27546        "ApproveUntilDate": {
27547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
27548          "Required": false,
27549          "Type": "PatchStringDate",
27550          "UpdateType": "Mutable"
27551        },
27552        "ComplianceLevel": {
27553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
27554          "PrimitiveType": "String",
27555          "Required": false,
27556          "UpdateType": "Mutable"
27557        },
27558        "EnableNonSecurity": {
27559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
27560          "PrimitiveType": "Boolean",
27561          "Required": false,
27562          "UpdateType": "Mutable"
27563        },
27564        "PatchFilterGroup": {
27565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
27566          "Required": false,
27567          "Type": "PatchFilterGroup",
27568          "UpdateType": "Mutable"
27569        }
27570      }
27571    },
27572    "AWS::SSM::PatchBaseline.RuleGroup": {
27573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
27574      "Properties": {
27575        "PatchRules": {
27576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
27577          "ItemType": "Rule",
27578          "Required": false,
27579          "Type": "List",
27580          "UpdateType": "Mutable"
27581        }
27582      }
27583    },
27584    "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
27585      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
27586      "Properties": {
27587        "KmsKeyArn": {
27588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
27589          "PrimitiveType": "String",
27590          "Required": false,
27591          "UpdateType": "Mutable"
27592        },
27593        "MasterSecretArn": {
27594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
27595          "PrimitiveType": "String",
27596          "Required": false,
27597          "UpdateType": "Mutable"
27598        },
27599        "MasterSecretKmsKeyArn": {
27600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
27601          "PrimitiveType": "String",
27602          "Required": false,
27603          "UpdateType": "Mutable"
27604        },
27605        "RotationLambdaName": {
27606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
27607          "PrimitiveType": "String",
27608          "Required": false,
27609          "UpdateType": "Mutable"
27610        },
27611        "RotationType": {
27612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
27613          "PrimitiveType": "String",
27614          "Required": true,
27615          "UpdateType": "Mutable"
27616        },
27617        "VpcSecurityGroupIds": {
27618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
27619          "PrimitiveType": "String",
27620          "Required": false,
27621          "UpdateType": "Mutable"
27622        },
27623        "VpcSubnetIds": {
27624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
27625          "PrimitiveType": "String",
27626          "Required": false,
27627          "UpdateType": "Mutable"
27628        }
27629      }
27630    },
27631    "AWS::SecretsManager::RotationSchedule.RotationRules": {
27632      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
27633      "Properties": {
27634        "AutomaticallyAfterDays": {
27635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
27636          "PrimitiveType": "Integer",
27637          "Required": false,
27638          "UpdateType": "Mutable"
27639        }
27640      }
27641    },
27642    "AWS::SecretsManager::Secret.GenerateSecretString": {
27643      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
27644      "Properties": {
27645        "ExcludeCharacters": {
27646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
27647          "PrimitiveType": "String",
27648          "Required": false,
27649          "UpdateType": "Mutable"
27650        },
27651        "ExcludeLowercase": {
27652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
27653          "PrimitiveType": "Boolean",
27654          "Required": false,
27655          "UpdateType": "Mutable"
27656        },
27657        "ExcludeNumbers": {
27658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
27659          "PrimitiveType": "Boolean",
27660          "Required": false,
27661          "UpdateType": "Mutable"
27662        },
27663        "ExcludePunctuation": {
27664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
27665          "PrimitiveType": "Boolean",
27666          "Required": false,
27667          "UpdateType": "Mutable"
27668        },
27669        "ExcludeUppercase": {
27670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
27671          "PrimitiveType": "Boolean",
27672          "Required": false,
27673          "UpdateType": "Mutable"
27674        },
27675        "GenerateStringKey": {
27676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
27677          "PrimitiveType": "String",
27678          "Required": false,
27679          "UpdateType": "Mutable"
27680        },
27681        "IncludeSpace": {
27682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
27683          "PrimitiveType": "Boolean",
27684          "Required": false,
27685          "UpdateType": "Mutable"
27686        },
27687        "PasswordLength": {
27688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
27689          "PrimitiveType": "Integer",
27690          "Required": false,
27691          "UpdateType": "Mutable"
27692        },
27693        "RequireEachIncludedType": {
27694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
27695          "PrimitiveType": "Boolean",
27696          "Required": false,
27697          "UpdateType": "Mutable"
27698        },
27699        "SecretStringTemplate": {
27700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
27701          "PrimitiveType": "String",
27702          "Required": false,
27703          "UpdateType": "Mutable"
27704        }
27705      }
27706    },
27707    "AWS::SecretsManager::Secret.ReplicaRegion": {
27708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
27709      "Properties": {
27710        "KmsKeyId": {
27711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
27712          "PrimitiveType": "String",
27713          "Required": false,
27714          "UpdateType": "Mutable"
27715        },
27716        "Region": {
27717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
27718          "PrimitiveType": "String",
27719          "Required": true,
27720          "UpdateType": "Mutable"
27721        }
27722      }
27723    },
27724    "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
27725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
27726      "Properties": {
27727        "Description": {
27728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
27729          "PrimitiveType": "String",
27730          "Required": false,
27731          "UpdateType": "Mutable"
27732        },
27733        "DisableTemplateValidation": {
27734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
27735          "PrimitiveType": "Boolean",
27736          "Required": false,
27737          "UpdateType": "Mutable"
27738        },
27739        "Info": {
27740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
27741          "PrimitiveType": "Json",
27742          "Required": true,
27743          "UpdateType": "Mutable"
27744        },
27745        "Name": {
27746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
27747          "PrimitiveType": "String",
27748          "Required": false,
27749          "UpdateType": "Mutable"
27750        }
27751      }
27752    },
27753    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": {
27754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
27755      "Properties": {
27756        "Key": {
27757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key",
27758          "PrimitiveType": "String",
27759          "Required": true,
27760          "UpdateType": "Mutable",
27761          "Value": {
27762            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key"
27763          }
27764        },
27765        "Value": {
27766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value",
27767          "PrimitiveType": "String",
27768          "Required": true,
27769          "UpdateType": "Mutable"
27770        }
27771      }
27772    },
27773    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": {
27774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
27775      "Properties": {
27776        "StackSetAccounts": {
27777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
27778          "DuplicatesAllowed": false,
27779          "PrimitiveItemType": "String",
27780          "Required": false,
27781          "Type": "List",
27782          "UpdateType": "Mutable",
27783          "Value": {
27784            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts"
27785          }
27786        },
27787        "StackSetFailureToleranceCount": {
27788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
27789          "PrimitiveType": "Integer",
27790          "Required": false,
27791          "UpdateType": "Mutable"
27792        },
27793        "StackSetFailureTolerancePercentage": {
27794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
27795          "PrimitiveType": "Integer",
27796          "Required": false,
27797          "UpdateType": "Mutable"
27798        },
27799        "StackSetMaxConcurrencyCount": {
27800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
27801          "PrimitiveType": "Integer",
27802          "Required": false,
27803          "UpdateType": "Mutable"
27804        },
27805        "StackSetMaxConcurrencyPercentage": {
27806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
27807          "PrimitiveType": "Integer",
27808          "Required": false,
27809          "UpdateType": "Mutable",
27810          "Value": {
27811            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage"
27812          }
27813        },
27814        "StackSetOperationType": {
27815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
27816          "PrimitiveType": "String",
27817          "Required": false,
27818          "UpdateType": "Mutable",
27819          "Value": {
27820            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType"
27821          }
27822        },
27823        "StackSetRegions": {
27824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
27825          "DuplicatesAllowed": false,
27826          "PrimitiveItemType": "String",
27827          "Required": false,
27828          "Type": "List",
27829          "UpdateType": "Mutable",
27830          "Value": {
27831            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions"
27832          }
27833        }
27834      }
27835    },
27836    "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": {
27837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
27838      "Properties": {
27839        "Key": {
27840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key",
27841          "PrimitiveType": "String",
27842          "Required": true,
27843          "UpdateType": "Mutable",
27844          "Value": {
27845            "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key"
27846          }
27847        },
27848        "Value": {
27849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value",
27850          "PrimitiveType": "String",
27851          "Required": true,
27852          "UpdateType": "Mutable"
27853        }
27854      }
27855    },
27856    "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable": {
27857      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
27858      "Properties": {
27859        "SOA": {
27860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa",
27861          "Required": false,
27862          "Type": "SOA",
27863          "UpdateType": "Mutable"
27864        }
27865      }
27866    },
27867    "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties": {
27868      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
27869      "Properties": {
27870        "DnsProperties": {
27871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties",
27872          "Required": false,
27873          "Type": "PrivateDnsPropertiesMutable",
27874          "UpdateType": "Mutable"
27875        }
27876      }
27877    },
27878    "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA": {
27879      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
27880      "Properties": {
27881        "TTL": {
27882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl",
27883          "PrimitiveType": "Double",
27884          "Required": false,
27885          "UpdateType": "Mutable"
27886        }
27887      }
27888    },
27889    "AWS::ServiceDiscovery::Service.DnsConfig": {
27890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
27891      "Properties": {
27892        "DnsRecords": {
27893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords",
27894          "ItemType": "DnsRecord",
27895          "Required": true,
27896          "Type": "List",
27897          "UpdateType": "Mutable"
27898        },
27899        "NamespaceId": {
27900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
27901          "PrimitiveType": "String",
27902          "Required": false,
27903          "UpdateType": "Immutable"
27904        },
27905        "RoutingPolicy": {
27906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
27907          "PrimitiveType": "String",
27908          "Required": false,
27909          "UpdateType": "Mutable"
27910        }
27911      }
27912    },
27913    "AWS::ServiceDiscovery::Service.DnsRecord": {
27914      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
27915      "Properties": {
27916        "TTL": {
27917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl",
27918          "PrimitiveType": "Double",
27919          "Required": true,
27920          "UpdateType": "Mutable"
27921        },
27922        "Type": {
27923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type",
27924          "PrimitiveType": "String",
27925          "Required": true,
27926          "UpdateType": "Mutable",
27927          "Value": {
27928            "ValueType": "ServiceDiscoveryDnsType"
27929          }
27930        }
27931      }
27932    },
27933    "AWS::ServiceDiscovery::Service.HealthCheckConfig": {
27934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
27935      "Properties": {
27936        "FailureThreshold": {
27937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
27938          "PrimitiveType": "Double",
27939          "Required": false,
27940          "UpdateType": "Mutable"
27941        },
27942        "ResourcePath": {
27943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
27944          "PrimitiveType": "String",
27945          "Required": false,
27946          "UpdateType": "Mutable"
27947        },
27948        "Type": {
27949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type",
27950          "PrimitiveType": "String",
27951          "Required": true,
27952          "UpdateType": "Mutable",
27953          "Value": {
27954            "ValueType": "ServiceDiscoveryHealthCheckConfigType"
27955          }
27956        }
27957      }
27958    },
27959    "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": {
27960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
27961      "Properties": {
27962        "FailureThreshold": {
27963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
27964          "PrimitiveType": "Double",
27965          "Required": false,
27966          "UpdateType": "Mutable"
27967        }
27968      }
27969    },
27970    "AWS::StepFunctions::Activity.TagsEntry": {
27971      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
27972      "Properties": {
27973        "Key": {
27974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
27975          "PrimitiveType": "String",
27976          "Required": true,
27977          "UpdateType": "Mutable"
27978        },
27979        "Value": {
27980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
27981          "PrimitiveType": "String",
27982          "Required": true,
27983          "UpdateType": "Mutable"
27984        }
27985      }
27986    },
27987    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
27988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
27989      "Properties": {
27990        "LogGroupArn": {
27991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
27992          "PrimitiveType": "String",
27993          "Required": false,
27994          "UpdateType": "Mutable",
27995          "Value": {
27996            "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn"
27997          }
27998        }
27999      }
28000    },
28001    "AWS::StepFunctions::StateMachine.Definition": {
28002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html"
28003    },
28004    "AWS::StepFunctions::StateMachine.LogDestination": {
28005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
28006      "Properties": {
28007        "CloudWatchLogsLogGroup": {
28008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
28009          "Required": false,
28010          "Type": "CloudWatchLogsLogGroup",
28011          "UpdateType": "Mutable"
28012        }
28013      }
28014    },
28015    "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
28016      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
28017      "Properties": {
28018        "Destinations": {
28019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
28020          "ItemType": "LogDestination",
28021          "Required": false,
28022          "Type": "List",
28023          "UpdateType": "Mutable"
28024        },
28025        "IncludeExecutionData": {
28026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
28027          "PrimitiveType": "Boolean",
28028          "Required": false,
28029          "UpdateType": "Mutable"
28030        },
28031        "Level": {
28032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
28033          "PrimitiveType": "String",
28034          "Required": false,
28035          "UpdateType": "Mutable",
28036          "Value": {
28037            "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level"
28038          }
28039        }
28040      }
28041    },
28042    "AWS::StepFunctions::StateMachine.S3Location": {
28043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
28044      "Properties": {
28045        "Bucket": {
28046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
28047          "PrimitiveType": "String",
28048          "Required": true,
28049          "UpdateType": "Mutable"
28050        },
28051        "Key": {
28052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
28053          "PrimitiveType": "String",
28054          "Required": true,
28055          "UpdateType": "Mutable"
28056        },
28057        "Version": {
28058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
28059          "PrimitiveType": "String",
28060          "Required": false,
28061          "UpdateType": "Mutable"
28062        }
28063      }
28064    },
28065    "AWS::StepFunctions::StateMachine.TagsEntry": {
28066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
28067      "Properties": {
28068        "Key": {
28069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
28070          "PrimitiveType": "String",
28071          "Required": true,
28072          "UpdateType": "Mutable",
28073          "Value": {
28074            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key"
28075          }
28076        },
28077        "Value": {
28078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
28079          "PrimitiveType": "String",
28080          "Required": true,
28081          "UpdateType": "Mutable",
28082          "Value": {
28083            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value"
28084          }
28085        }
28086      }
28087    },
28088    "AWS::StepFunctions::StateMachine.TracingConfiguration": {
28089      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
28090      "Properties": {
28091        "Enabled": {
28092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
28093          "PrimitiveType": "Boolean",
28094          "Required": false,
28095          "UpdateType": "Mutable"
28096        }
28097      }
28098    },
28099    "AWS::Synthetics::Canary.BaseScreenshot": {
28100      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
28101      "Properties": {
28102        "IgnoreCoordinates": {
28103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
28104          "PrimitiveItemType": "String",
28105          "Required": false,
28106          "Type": "List",
28107          "UpdateType": "Mutable"
28108        },
28109        "ScreenshotName": {
28110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
28111          "PrimitiveType": "String",
28112          "Required": true,
28113          "UpdateType": "Mutable"
28114        }
28115      }
28116    },
28117    "AWS::Synthetics::Canary.Code": {
28118      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
28119      "Properties": {
28120        "Handler": {
28121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
28122          "PrimitiveType": "String",
28123          "Required": true,
28124          "UpdateType": "Mutable"
28125        },
28126        "S3Bucket": {
28127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
28128          "PrimitiveType": "String",
28129          "Required": false,
28130          "UpdateType": "Mutable"
28131        },
28132        "S3Key": {
28133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
28134          "PrimitiveType": "String",
28135          "Required": false,
28136          "UpdateType": "Mutable"
28137        },
28138        "S3ObjectVersion": {
28139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
28140          "PrimitiveType": "String",
28141          "Required": false,
28142          "UpdateType": "Mutable"
28143        },
28144        "Script": {
28145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
28146          "PrimitiveType": "String",
28147          "Required": false,
28148          "UpdateType": "Mutable"
28149        }
28150      }
28151    },
28152    "AWS::Synthetics::Canary.RunConfig": {
28153      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
28154      "Properties": {
28155        "ActiveTracing": {
28156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
28157          "PrimitiveType": "Boolean",
28158          "Required": false,
28159          "UpdateType": "Mutable"
28160        },
28161        "EnvironmentVariables": {
28162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
28163          "PrimitiveItemType": "String",
28164          "Required": false,
28165          "Type": "Map",
28166          "UpdateType": "Mutable"
28167        },
28168        "MemoryInMB": {
28169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
28170          "PrimitiveType": "Integer",
28171          "Required": false,
28172          "UpdateType": "Mutable"
28173        },
28174        "TimeoutInSeconds": {
28175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
28176          "PrimitiveType": "Integer",
28177          "Required": false,
28178          "UpdateType": "Mutable"
28179        }
28180      }
28181    },
28182    "AWS::Synthetics::Canary.Schedule": {
28183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
28184      "Properties": {
28185        "DurationInSeconds": {
28186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
28187          "PrimitiveType": "String",
28188          "Required": false,
28189          "UpdateType": "Mutable"
28190        },
28191        "Expression": {
28192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
28193          "PrimitiveType": "String",
28194          "Required": true,
28195          "UpdateType": "Mutable"
28196        }
28197      }
28198    },
28199    "AWS::Synthetics::Canary.VPCConfig": {
28200      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
28201      "Properties": {
28202        "SecurityGroupIds": {
28203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
28204          "PrimitiveItemType": "String",
28205          "Required": true,
28206          "Type": "List",
28207          "UpdateType": "Mutable"
28208        },
28209        "SubnetIds": {
28210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
28211          "PrimitiveItemType": "String",
28212          "Required": true,
28213          "Type": "List",
28214          "UpdateType": "Mutable"
28215        },
28216        "VpcId": {
28217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
28218          "PrimitiveType": "String",
28219          "Required": false,
28220          "UpdateType": "Mutable"
28221        }
28222      }
28223    },
28224    "AWS::Synthetics::Canary.VisualReference": {
28225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
28226      "Properties": {
28227        "BaseCanaryRunId": {
28228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
28229          "PrimitiveType": "String",
28230          "Required": true,
28231          "UpdateType": "Mutable"
28232        },
28233        "BaseScreenshots": {
28234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
28235          "ItemType": "BaseScreenshot",
28236          "Required": false,
28237          "Type": "List",
28238          "UpdateType": "Mutable"
28239        }
28240      }
28241    },
28242    "AWS::Transfer::Server.EndpointDetails": {
28243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
28244      "Properties": {
28245        "AddressAllocationIds": {
28246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
28247          "PrimitiveItemType": "String",
28248          "Required": false,
28249          "Type": "List",
28250          "UpdateType": "Conditional"
28251        },
28252        "SecurityGroupIds": {
28253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
28254          "PrimitiveItemType": "String",
28255          "Required": false,
28256          "Type": "List",
28257          "UpdateType": "Mutable"
28258        },
28259        "SubnetIds": {
28260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
28261          "PrimitiveItemType": "String",
28262          "Required": false,
28263          "Type": "List",
28264          "UpdateType": "Mutable"
28265        },
28266        "VpcEndpointId": {
28267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
28268          "PrimitiveType": "String",
28269          "Required": false,
28270          "UpdateType": "Mutable"
28271        },
28272        "VpcId": {
28273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
28274          "PrimitiveType": "String",
28275          "Required": false,
28276          "UpdateType": "Mutable"
28277        }
28278      }
28279    },
28280    "AWS::Transfer::Server.IdentityProviderDetails": {
28281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
28282      "Properties": {
28283        "DirectoryId": {
28284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid",
28285          "PrimitiveType": "String",
28286          "Required": false,
28287          "UpdateType": "Mutable"
28288        },
28289        "InvocationRole": {
28290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
28291          "PrimitiveType": "String",
28292          "Required": false,
28293          "UpdateType": "Mutable"
28294        },
28295        "Url": {
28296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
28297          "PrimitiveType": "String",
28298          "Required": false,
28299          "UpdateType": "Mutable"
28300        }
28301      }
28302    },
28303    "AWS::Transfer::Server.Protocol": {
28304      "PrimitiveType": "String"
28305    },
28306    "AWS::Transfer::Server.ProtocolDetails": {
28307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
28308      "Properties": {
28309        "PassiveIp": {
28310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip",
28311          "PrimitiveType": "String",
28312          "Required": false,
28313          "UpdateType": "Mutable"
28314        }
28315      }
28316    },
28317    "AWS::Transfer::Server.WorkflowDetail": {
28318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
28319      "Properties": {
28320        "ExecutionRole": {
28321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole",
28322          "PrimitiveType": "String",
28323          "Required": true,
28324          "UpdateType": "Mutable"
28325        },
28326        "WorkflowId": {
28327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid",
28328          "PrimitiveType": "String",
28329          "Required": true,
28330          "UpdateType": "Mutable"
28331        }
28332      }
28333    },
28334    "AWS::Transfer::Server.WorkflowDetails": {
28335      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
28336      "Properties": {
28337        "OnUpload": {
28338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload",
28339          "ItemType": "WorkflowDetail",
28340          "Required": true,
28341          "Type": "List",
28342          "UpdateType": "Mutable"
28343        }
28344      }
28345    },
28346    "AWS::Transfer::User.HomeDirectoryMapEntry": {
28347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
28348      "Properties": {
28349        "Entry": {
28350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
28351          "PrimitiveType": "String",
28352          "Required": true,
28353          "UpdateType": "Mutable"
28354        },
28355        "Target": {
28356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target",
28357          "PrimitiveType": "String",
28358          "Required": true,
28359          "UpdateType": "Mutable"
28360        }
28361      }
28362    },
28363    "AWS::Transfer::User.PosixProfile": {
28364      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
28365      "Properties": {
28366        "Gid": {
28367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid",
28368          "PrimitiveType": "Double",
28369          "Required": true,
28370          "UpdateType": "Mutable"
28371        },
28372        "SecondaryGids": {
28373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
28374          "PrimitiveItemType": "Double",
28375          "Required": false,
28376          "Type": "List",
28377          "UpdateType": "Mutable"
28378        },
28379        "Uid": {
28380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid",
28381          "PrimitiveType": "Double",
28382          "Required": true,
28383          "UpdateType": "Mutable"
28384        }
28385      }
28386    },
28387    "AWS::Transfer::User.SshPublicKey": {
28388      "PrimitiveType": "String"
28389    },
28390    "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
28391      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
28392      "Properties": {
28393        "FieldToMatch": {
28394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
28395          "Required": true,
28396          "Type": "FieldToMatch",
28397          "UpdateType": "Mutable"
28398        },
28399        "PositionalConstraint": {
28400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
28401          "PrimitiveType": "String",
28402          "Required": true,
28403          "UpdateType": "Mutable"
28404        },
28405        "TargetString": {
28406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
28407          "PrimitiveType": "String",
28408          "Required": false,
28409          "UpdateType": "Mutable"
28410        },
28411        "TargetStringBase64": {
28412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
28413          "PrimitiveType": "String",
28414          "Required": false,
28415          "UpdateType": "Mutable"
28416        },
28417        "TextTransformation": {
28418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
28419          "PrimitiveType": "String",
28420          "Required": true,
28421          "UpdateType": "Mutable"
28422        }
28423      }
28424    },
28425    "AWS::WAF::ByteMatchSet.FieldToMatch": {
28426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
28427      "Properties": {
28428        "Data": {
28429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
28430          "PrimitiveType": "String",
28431          "Required": false,
28432          "UpdateType": "Mutable"
28433        },
28434        "Type": {
28435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
28436          "PrimitiveType": "String",
28437          "Required": true,
28438          "UpdateType": "Mutable"
28439        }
28440      }
28441    },
28442    "AWS::WAF::IPSet.IPSetDescriptor": {
28443      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
28444      "Properties": {
28445        "Type": {
28446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
28447          "PrimitiveType": "String",
28448          "Required": true,
28449          "UpdateType": "Mutable"
28450        },
28451        "Value": {
28452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
28453          "PrimitiveType": "String",
28454          "Required": true,
28455          "UpdateType": "Mutable"
28456        }
28457      }
28458    },
28459    "AWS::WAF::Rule.Predicate": {
28460      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
28461      "Properties": {
28462        "DataId": {
28463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
28464          "PrimitiveType": "String",
28465          "Required": true,
28466          "UpdateType": "Mutable"
28467        },
28468        "Negated": {
28469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
28470          "PrimitiveType": "Boolean",
28471          "Required": true,
28472          "UpdateType": "Mutable"
28473        },
28474        "Type": {
28475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
28476          "PrimitiveType": "String",
28477          "Required": true,
28478          "UpdateType": "Mutable",
28479          "Value": {
28480            "ValueType": "PredicateType"
28481          }
28482        }
28483      }
28484    },
28485    "AWS::WAF::SizeConstraintSet.FieldToMatch": {
28486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
28487      "Properties": {
28488        "Data": {
28489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
28490          "PrimitiveType": "String",
28491          "Required": false,
28492          "UpdateType": "Mutable"
28493        },
28494        "Type": {
28495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
28496          "PrimitiveType": "String",
28497          "Required": true,
28498          "UpdateType": "Mutable"
28499        }
28500      }
28501    },
28502    "AWS::WAF::SizeConstraintSet.SizeConstraint": {
28503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
28504      "Properties": {
28505        "ComparisonOperator": {
28506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
28507          "PrimitiveType": "String",
28508          "Required": true,
28509          "UpdateType": "Mutable"
28510        },
28511        "FieldToMatch": {
28512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
28513          "Required": true,
28514          "Type": "FieldToMatch",
28515          "UpdateType": "Mutable"
28516        },
28517        "Size": {
28518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
28519          "PrimitiveType": "Integer",
28520          "Required": true,
28521          "UpdateType": "Mutable"
28522        },
28523        "TextTransformation": {
28524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
28525          "PrimitiveType": "String",
28526          "Required": true,
28527          "UpdateType": "Mutable"
28528        }
28529      }
28530    },
28531    "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
28532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
28533      "Properties": {
28534        "Data": {
28535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
28536          "PrimitiveType": "String",
28537          "Required": false,
28538          "UpdateType": "Mutable"
28539        },
28540        "Type": {
28541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
28542          "PrimitiveType": "String",
28543          "Required": true,
28544          "UpdateType": "Mutable"
28545        }
28546      }
28547    },
28548    "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
28549      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
28550      "Properties": {
28551        "FieldToMatch": {
28552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
28553          "Required": true,
28554          "Type": "FieldToMatch",
28555          "UpdateType": "Mutable"
28556        },
28557        "TextTransformation": {
28558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
28559          "PrimitiveType": "String",
28560          "Required": true,
28561          "UpdateType": "Mutable"
28562        }
28563      }
28564    },
28565    "AWS::WAF::WebACL.ActivatedRule": {
28566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
28567      "Properties": {
28568        "Action": {
28569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
28570          "Required": false,
28571          "Type": "WafAction",
28572          "UpdateType": "Mutable"
28573        },
28574        "Priority": {
28575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
28576          "PrimitiveType": "Integer",
28577          "Required": true,
28578          "UpdateType": "Mutable"
28579        },
28580        "RuleId": {
28581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
28582          "PrimitiveType": "String",
28583          "Required": true,
28584          "UpdateType": "Mutable"
28585        }
28586      }
28587    },
28588    "AWS::WAF::WebACL.WafAction": {
28589      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
28590      "Properties": {
28591        "Type": {
28592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
28593          "PrimitiveType": "String",
28594          "Required": true,
28595          "UpdateType": "Mutable"
28596        }
28597      }
28598    },
28599    "AWS::WAF::XssMatchSet.FieldToMatch": {
28600      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
28601      "Properties": {
28602        "Data": {
28603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
28604          "PrimitiveType": "String",
28605          "Required": false,
28606          "UpdateType": "Mutable"
28607        },
28608        "Type": {
28609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
28610          "PrimitiveType": "String",
28611          "Required": true,
28612          "UpdateType": "Mutable"
28613        }
28614      }
28615    },
28616    "AWS::WAF::XssMatchSet.XssMatchTuple": {
28617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
28618      "Properties": {
28619        "FieldToMatch": {
28620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
28621          "Required": true,
28622          "Type": "FieldToMatch",
28623          "UpdateType": "Mutable"
28624        },
28625        "TextTransformation": {
28626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
28627          "PrimitiveType": "String",
28628          "Required": true,
28629          "UpdateType": "Mutable"
28630        }
28631      }
28632    },
28633    "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
28634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
28635      "Properties": {
28636        "FieldToMatch": {
28637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
28638          "Required": true,
28639          "Type": "FieldToMatch",
28640          "UpdateType": "Mutable"
28641        },
28642        "PositionalConstraint": {
28643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
28644          "PrimitiveType": "String",
28645          "Required": true,
28646          "UpdateType": "Mutable"
28647        },
28648        "TargetString": {
28649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
28650          "PrimitiveType": "String",
28651          "Required": false,
28652          "UpdateType": "Mutable"
28653        },
28654        "TargetStringBase64": {
28655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
28656          "PrimitiveType": "String",
28657          "Required": false,
28658          "UpdateType": "Mutable"
28659        },
28660        "TextTransformation": {
28661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
28662          "PrimitiveType": "String",
28663          "Required": true,
28664          "UpdateType": "Mutable"
28665        }
28666      }
28667    },
28668    "AWS::WAFRegional::ByteMatchSet.FieldToMatch": {
28669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
28670      "Properties": {
28671        "Data": {
28672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
28673          "PrimitiveType": "String",
28674          "Required": false,
28675          "UpdateType": "Mutable"
28676        },
28677        "Type": {
28678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
28679          "PrimitiveType": "String",
28680          "Required": true,
28681          "UpdateType": "Mutable"
28682        }
28683      }
28684    },
28685    "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": {
28686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
28687      "Properties": {
28688        "Type": {
28689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
28690          "PrimitiveType": "String",
28691          "Required": true,
28692          "UpdateType": "Mutable"
28693        },
28694        "Value": {
28695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
28696          "PrimitiveType": "String",
28697          "Required": true,
28698          "UpdateType": "Mutable"
28699        }
28700      }
28701    },
28702    "AWS::WAFRegional::IPSet.IPSetDescriptor": {
28703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
28704      "Properties": {
28705        "Type": {
28706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
28707          "PrimitiveType": "String",
28708          "Required": true,
28709          "UpdateType": "Mutable"
28710        },
28711        "Value": {
28712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
28713          "PrimitiveType": "String",
28714          "Required": true,
28715          "UpdateType": "Mutable"
28716        }
28717      }
28718    },
28719    "AWS::WAFRegional::RateBasedRule.Predicate": {
28720      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
28721      "Properties": {
28722        "DataId": {
28723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
28724          "PrimitiveType": "String",
28725          "Required": true,
28726          "UpdateType": "Mutable"
28727        },
28728        "Negated": {
28729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
28730          "PrimitiveType": "Boolean",
28731          "Required": true,
28732          "UpdateType": "Mutable"
28733        },
28734        "Type": {
28735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
28736          "PrimitiveType": "String",
28737          "Required": true,
28738          "UpdateType": "Mutable"
28739        }
28740      }
28741    },
28742    "AWS::WAFRegional::Rule.Predicate": {
28743      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
28744      "Properties": {
28745        "DataId": {
28746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
28747          "PrimitiveType": "String",
28748          "Required": true,
28749          "UpdateType": "Mutable"
28750        },
28751        "Negated": {
28752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
28753          "PrimitiveType": "Boolean",
28754          "Required": true,
28755          "UpdateType": "Mutable"
28756        },
28757        "Type": {
28758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
28759          "PrimitiveType": "String",
28760          "Required": true,
28761          "UpdateType": "Mutable"
28762        }
28763      }
28764    },
28765    "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
28766      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
28767      "Properties": {
28768        "Data": {
28769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
28770          "PrimitiveType": "String",
28771          "Required": false,
28772          "UpdateType": "Mutable"
28773        },
28774        "Type": {
28775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
28776          "PrimitiveType": "String",
28777          "Required": true,
28778          "UpdateType": "Mutable"
28779        }
28780      }
28781    },
28782    "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": {
28783      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
28784      "Properties": {
28785        "ComparisonOperator": {
28786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
28787          "PrimitiveType": "String",
28788          "Required": true,
28789          "UpdateType": "Mutable"
28790        },
28791        "FieldToMatch": {
28792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
28793          "Required": true,
28794          "Type": "FieldToMatch",
28795          "UpdateType": "Mutable"
28796        },
28797        "Size": {
28798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
28799          "PrimitiveType": "Integer",
28800          "Required": true,
28801          "UpdateType": "Mutable"
28802        },
28803        "TextTransformation": {
28804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
28805          "PrimitiveType": "String",
28806          "Required": true,
28807          "UpdateType": "Mutable"
28808        }
28809      }
28810    },
28811    "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": {
28812      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
28813      "Properties": {
28814        "Data": {
28815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
28816          "PrimitiveType": "String",
28817          "Required": false,
28818          "UpdateType": "Mutable"
28819        },
28820        "Type": {
28821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
28822          "PrimitiveType": "String",
28823          "Required": true,
28824          "UpdateType": "Mutable"
28825        }
28826      }
28827    },
28828    "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
28829      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
28830      "Properties": {
28831        "FieldToMatch": {
28832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
28833          "Required": true,
28834          "Type": "FieldToMatch",
28835          "UpdateType": "Mutable"
28836        },
28837        "TextTransformation": {
28838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
28839          "PrimitiveType": "String",
28840          "Required": true,
28841          "UpdateType": "Mutable"
28842        }
28843      }
28844    },
28845    "AWS::WAFRegional::WebACL.Action": {
28846      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
28847      "Properties": {
28848        "Type": {
28849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
28850          "PrimitiveType": "String",
28851          "Required": true,
28852          "UpdateType": "Mutable"
28853        }
28854      }
28855    },
28856    "AWS::WAFRegional::WebACL.Rule": {
28857      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
28858      "Properties": {
28859        "Action": {
28860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
28861          "Required": true,
28862          "Type": "Action",
28863          "UpdateType": "Mutable"
28864        },
28865        "Priority": {
28866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
28867          "PrimitiveType": "Integer",
28868          "Required": true,
28869          "UpdateType": "Mutable"
28870        },
28871        "RuleId": {
28872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
28873          "PrimitiveType": "String",
28874          "Required": true,
28875          "UpdateType": "Mutable"
28876        }
28877      }
28878    },
28879    "AWS::WAFRegional::XssMatchSet.FieldToMatch": {
28880      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
28881      "Properties": {
28882        "Data": {
28883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
28884          "PrimitiveType": "String",
28885          "Required": false,
28886          "UpdateType": "Mutable"
28887        },
28888        "Type": {
28889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
28890          "PrimitiveType": "String",
28891          "Required": true,
28892          "UpdateType": "Mutable"
28893        }
28894      }
28895    },
28896    "AWS::WAFRegional::XssMatchSet.XssMatchTuple": {
28897      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
28898      "Properties": {
28899        "FieldToMatch": {
28900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
28901          "Required": true,
28902          "Type": "FieldToMatch",
28903          "UpdateType": "Mutable"
28904        },
28905        "TextTransformation": {
28906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
28907          "PrimitiveType": "String",
28908          "Required": true,
28909          "UpdateType": "Mutable"
28910        }
28911      }
28912    },
28913    "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
28914      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
28915      "Properties": {
28916        "JsonBody": {
28917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody",
28918          "PrimitiveType": "Json",
28919          "Required": false,
28920          "UpdateType": "Mutable"
28921        },
28922        "Method": {
28923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
28924          "PrimitiveType": "Json",
28925          "Required": false,
28926          "UpdateType": "Mutable"
28927        },
28928        "QueryString": {
28929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
28930          "PrimitiveType": "Json",
28931          "Required": false,
28932          "UpdateType": "Mutable"
28933        },
28934        "SingleHeader": {
28935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
28936          "PrimitiveType": "Json",
28937          "Required": false,
28938          "UpdateType": "Mutable"
28939        },
28940        "UriPath": {
28941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
28942          "PrimitiveType": "Json",
28943          "Required": false,
28944          "UpdateType": "Mutable"
28945        }
28946      }
28947    },
28948    "AWS::WAFv2::RuleGroup.AndStatement": {
28949      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
28950      "Properties": {
28951        "Statements": {
28952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
28953          "ItemType": "Statement",
28954          "Required": true,
28955          "Type": "List",
28956          "UpdateType": "Mutable"
28957        }
28958      }
28959    },
28960    "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
28961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
28962      "Properties": {
28963        "FieldToMatch": {
28964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
28965          "Required": true,
28966          "Type": "FieldToMatch",
28967          "UpdateType": "Mutable"
28968        },
28969        "PositionalConstraint": {
28970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
28971          "PrimitiveType": "String",
28972          "Required": true,
28973          "UpdateType": "Mutable",
28974          "Value": {
28975            "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint"
28976          }
28977        },
28978        "SearchString": {
28979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
28980          "PrimitiveType": "String",
28981          "Required": false,
28982          "UpdateType": "Mutable"
28983        },
28984        "SearchStringBase64": {
28985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
28986          "PrimitiveType": "String",
28987          "Required": false,
28988          "UpdateType": "Mutable"
28989        },
28990        "TextTransformations": {
28991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
28992          "ItemType": "TextTransformation",
28993          "Required": true,
28994          "Type": "List",
28995          "UpdateType": "Mutable"
28996        }
28997      }
28998    },
28999    "AWS::WAFv2::RuleGroup.CustomResponseBody": {
29000      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
29001      "Properties": {
29002        "Content": {
29003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
29004          "PrimitiveType": "String",
29005          "Required": true,
29006          "UpdateType": "Mutable"
29007        },
29008        "ContentType": {
29009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
29010          "PrimitiveType": "String",
29011          "Required": true,
29012          "UpdateType": "Mutable"
29013        }
29014      }
29015    },
29016    "AWS::WAFv2::RuleGroup.FieldToMatch": {
29017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
29018      "Properties": {
29019        "AllQueryArguments": {
29020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
29021          "PrimitiveType": "Json",
29022          "Required": false,
29023          "UpdateType": "Mutable"
29024        },
29025        "Body": {
29026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
29027          "PrimitiveType": "Json",
29028          "Required": false,
29029          "UpdateType": "Mutable"
29030        },
29031        "JsonBody": {
29032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
29033          "Required": false,
29034          "Type": "JsonBody",
29035          "UpdateType": "Mutable"
29036        },
29037        "Method": {
29038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
29039          "PrimitiveType": "Json",
29040          "Required": false,
29041          "UpdateType": "Mutable"
29042        },
29043        "QueryString": {
29044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
29045          "PrimitiveType": "Json",
29046          "Required": false,
29047          "UpdateType": "Mutable"
29048        },
29049        "SingleHeader": {
29050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
29051          "PrimitiveType": "Json",
29052          "Required": false,
29053          "UpdateType": "Mutable"
29054        },
29055        "SingleQueryArgument": {
29056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
29057          "PrimitiveType": "Json",
29058          "Required": false,
29059          "UpdateType": "Mutable"
29060        },
29061        "UriPath": {
29062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
29063          "PrimitiveType": "Json",
29064          "Required": false,
29065          "UpdateType": "Mutable"
29066        }
29067      }
29068    },
29069    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
29070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
29071      "Properties": {
29072        "FallbackBehavior": {
29073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
29074          "PrimitiveType": "String",
29075          "Required": true,
29076          "UpdateType": "Mutable",
29077          "Value": {
29078            "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior"
29079          }
29080        },
29081        "HeaderName": {
29082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
29083          "PrimitiveType": "String",
29084          "Required": true,
29085          "UpdateType": "Mutable"
29086        }
29087      }
29088    },
29089    "AWS::WAFv2::RuleGroup.GeoMatchStatement": {
29090      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
29091      "Properties": {
29092        "CountryCodes": {
29093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
29094          "PrimitiveItemType": "String",
29095          "Required": false,
29096          "Type": "List",
29097          "UpdateType": "Mutable",
29098          "Value": {
29099            "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes"
29100          }
29101        },
29102        "ForwardedIPConfig": {
29103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
29104          "Required": false,
29105          "Type": "ForwardedIPConfiguration",
29106          "UpdateType": "Mutable"
29107        }
29108      }
29109    },
29110    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
29111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
29112      "Properties": {
29113        "FallbackBehavior": {
29114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
29115          "PrimitiveType": "String",
29116          "Required": true,
29117          "UpdateType": "Mutable",
29118          "Value": {
29119            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior"
29120          }
29121        },
29122        "HeaderName": {
29123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
29124          "PrimitiveType": "String",
29125          "Required": true,
29126          "UpdateType": "Mutable"
29127        },
29128        "Position": {
29129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
29130          "PrimitiveType": "String",
29131          "Required": true,
29132          "UpdateType": "Mutable",
29133          "Value": {
29134            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position"
29135          }
29136        }
29137      }
29138    },
29139    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
29140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
29141      "Properties": {
29142        "Arn": {
29143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
29144          "PrimitiveType": "String",
29145          "Required": true,
29146          "UpdateType": "Mutable",
29147          "Value": {
29148            "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn"
29149          }
29150        },
29151        "IPSetForwardedIPConfig": {
29152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
29153          "Required": false,
29154          "Type": "IPSetForwardedIPConfiguration",
29155          "UpdateType": "Mutable"
29156        }
29157      }
29158    },
29159    "AWS::WAFv2::RuleGroup.JsonBody": {
29160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
29161      "Properties": {
29162        "InvalidFallbackBehavior": {
29163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
29164          "PrimitiveType": "String",
29165          "Required": false,
29166          "UpdateType": "Mutable",
29167          "Value": {
29168            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior"
29169          }
29170        },
29171        "MatchPattern": {
29172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
29173          "Required": true,
29174          "Type": "JsonMatchPattern",
29175          "UpdateType": "Mutable"
29176        },
29177        "MatchScope": {
29178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
29179          "PrimitiveType": "String",
29180          "Required": true,
29181          "UpdateType": "Mutable",
29182          "Value": {
29183            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.MatchScope"
29184          }
29185        }
29186      }
29187    },
29188    "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
29189      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
29190      "Properties": {
29191        "All": {
29192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
29193          "PrimitiveType": "Json",
29194          "Required": false,
29195          "UpdateType": "Mutable"
29196        },
29197        "IncludedPaths": {
29198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
29199          "PrimitiveItemType": "String",
29200          "Required": false,
29201          "Type": "List",
29202          "UpdateType": "Mutable"
29203        }
29204      }
29205    },
29206    "AWS::WAFv2::RuleGroup.Label": {
29207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
29208      "Properties": {
29209        "Name": {
29210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
29211          "PrimitiveType": "String",
29212          "Required": true,
29213          "UpdateType": "Mutable",
29214          "Value": {
29215            "ValueType": "AWS::WAFv2::RuleGroup.Label.Name"
29216          }
29217        }
29218      }
29219    },
29220    "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
29221      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
29222      "Properties": {
29223        "Key": {
29224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
29225          "PrimitiveType": "String",
29226          "Required": true,
29227          "UpdateType": "Mutable",
29228          "Value": {
29229            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key"
29230          }
29231        },
29232        "Scope": {
29233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
29234          "PrimitiveType": "String",
29235          "Required": true,
29236          "UpdateType": "Mutable",
29237          "Value": {
29238            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope"
29239          }
29240        }
29241      }
29242    },
29243    "AWS::WAFv2::RuleGroup.LabelSummary": {
29244      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
29245      "Properties": {
29246        "Name": {
29247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
29248          "PrimitiveType": "String",
29249          "Required": false,
29250          "UpdateType": "Mutable",
29251          "Value": {
29252            "ValueType": "AWS::WAFv2::RuleGroup.LabelSummary.Name"
29253          }
29254        }
29255      }
29256    },
29257    "AWS::WAFv2::RuleGroup.NotStatement": {
29258      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
29259      "Properties": {
29260        "Statement": {
29261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
29262          "Required": true,
29263          "Type": "Statement",
29264          "UpdateType": "Mutable"
29265        }
29266      }
29267    },
29268    "AWS::WAFv2::RuleGroup.OrStatement": {
29269      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
29270      "Properties": {
29271        "Statements": {
29272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
29273          "ItemType": "Statement",
29274          "Required": true,
29275          "Type": "List",
29276          "UpdateType": "Mutable"
29277        }
29278      }
29279    },
29280    "AWS::WAFv2::RuleGroup.RateBasedStatement": {
29281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
29282      "Properties": {
29283        "AggregateKeyType": {
29284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
29285          "PrimitiveType": "String",
29286          "Required": true,
29287          "UpdateType": "Mutable",
29288          "Value": {
29289            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType"
29290          }
29291        },
29292        "ForwardedIPConfig": {
29293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
29294          "Required": false,
29295          "Type": "ForwardedIPConfiguration",
29296          "UpdateType": "Mutable"
29297        },
29298        "Limit": {
29299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
29300          "PrimitiveType": "Integer",
29301          "Required": true,
29302          "UpdateType": "Mutable",
29303          "Value": {
29304            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit"
29305          }
29306        },
29307        "ScopeDownStatement": {
29308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
29309          "Required": false,
29310          "Type": "Statement",
29311          "UpdateType": "Mutable"
29312        }
29313      }
29314    },
29315    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
29316      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
29317      "Properties": {
29318        "Arn": {
29319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
29320          "PrimitiveType": "String",
29321          "Required": true,
29322          "UpdateType": "Mutable",
29323          "Value": {
29324            "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn"
29325          }
29326        },
29327        "FieldToMatch": {
29328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
29329          "Required": true,
29330          "Type": "FieldToMatch",
29331          "UpdateType": "Mutable"
29332        },
29333        "TextTransformations": {
29334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
29335          "ItemType": "TextTransformation",
29336          "Required": true,
29337          "Type": "List",
29338          "UpdateType": "Mutable"
29339        }
29340      }
29341    },
29342    "AWS::WAFv2::RuleGroup.Rule": {
29343      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
29344      "Properties": {
29345        "Action": {
29346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
29347          "Required": false,
29348          "Type": "RuleAction",
29349          "UpdateType": "Mutable"
29350        },
29351        "Name": {
29352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
29353          "PrimitiveType": "String",
29354          "Required": true,
29355          "UpdateType": "Mutable",
29356          "Value": {
29357            "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name"
29358          }
29359        },
29360        "Priority": {
29361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
29362          "PrimitiveType": "Integer",
29363          "Required": true,
29364          "UpdateType": "Mutable"
29365        },
29366        "RuleLabels": {
29367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
29368          "ItemType": "Label",
29369          "Required": false,
29370          "Type": "List",
29371          "UpdateType": "Mutable"
29372        },
29373        "Statement": {
29374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
29375          "Required": true,
29376          "Type": "Statement",
29377          "UpdateType": "Mutable"
29378        },
29379        "VisibilityConfig": {
29380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
29381          "Required": true,
29382          "Type": "VisibilityConfig",
29383          "UpdateType": "Mutable"
29384        }
29385      }
29386    },
29387    "AWS::WAFv2::RuleGroup.RuleAction": {
29388      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
29389      "Properties": {
29390        "Allow": {
29391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
29392          "PrimitiveType": "Json",
29393          "Required": false,
29394          "UpdateType": "Mutable"
29395        },
29396        "Block": {
29397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
29398          "PrimitiveType": "Json",
29399          "Required": false,
29400          "UpdateType": "Mutable"
29401        },
29402        "Count": {
29403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
29404          "PrimitiveType": "Json",
29405          "Required": false,
29406          "UpdateType": "Mutable"
29407        }
29408      }
29409    },
29410    "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
29411      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
29412      "Properties": {
29413        "ComparisonOperator": {
29414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
29415          "PrimitiveType": "String",
29416          "Required": true,
29417          "UpdateType": "Mutable",
29418          "Value": {
29419            "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator"
29420          }
29421        },
29422        "FieldToMatch": {
29423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
29424          "Required": true,
29425          "Type": "FieldToMatch",
29426          "UpdateType": "Mutable"
29427        },
29428        "Size": {
29429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
29430          "PrimitiveType": "Double",
29431          "Required": true,
29432          "UpdateType": "Mutable"
29433        },
29434        "TextTransformations": {
29435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
29436          "ItemType": "TextTransformation",
29437          "Required": true,
29438          "Type": "List",
29439          "UpdateType": "Mutable"
29440        }
29441      }
29442    },
29443    "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
29444      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
29445      "Properties": {
29446        "FieldToMatch": {
29447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
29448          "Required": true,
29449          "Type": "FieldToMatch",
29450          "UpdateType": "Mutable"
29451        },
29452        "TextTransformations": {
29453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
29454          "ItemType": "TextTransformation",
29455          "Required": true,
29456          "Type": "List",
29457          "UpdateType": "Mutable"
29458        }
29459      }
29460    },
29461    "AWS::WAFv2::RuleGroup.Statement": {
29462      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
29463      "Properties": {
29464        "AndStatement": {
29465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
29466          "Required": false,
29467          "Type": "AndStatement",
29468          "UpdateType": "Mutable"
29469        },
29470        "ByteMatchStatement": {
29471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
29472          "Required": false,
29473          "Type": "ByteMatchStatement",
29474          "UpdateType": "Mutable"
29475        },
29476        "GeoMatchStatement": {
29477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
29478          "Required": false,
29479          "Type": "GeoMatchStatement",
29480          "UpdateType": "Mutable"
29481        },
29482        "IPSetReferenceStatement": {
29483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
29484          "Required": false,
29485          "Type": "IPSetReferenceStatement",
29486          "UpdateType": "Mutable"
29487        },
29488        "LabelMatchStatement": {
29489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
29490          "Required": false,
29491          "Type": "LabelMatchStatement",
29492          "UpdateType": "Mutable"
29493        },
29494        "NotStatement": {
29495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
29496          "Required": false,
29497          "Type": "NotStatement",
29498          "UpdateType": "Mutable"
29499        },
29500        "OrStatement": {
29501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
29502          "Required": false,
29503          "Type": "OrStatement",
29504          "UpdateType": "Mutable"
29505        },
29506        "RateBasedStatement": {
29507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
29508          "Required": false,
29509          "Type": "RateBasedStatement",
29510          "UpdateType": "Mutable"
29511        },
29512        "RegexPatternSetReferenceStatement": {
29513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
29514          "Required": false,
29515          "Type": "RegexPatternSetReferenceStatement",
29516          "UpdateType": "Mutable"
29517        },
29518        "SizeConstraintStatement": {
29519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
29520          "Required": false,
29521          "Type": "SizeConstraintStatement",
29522          "UpdateType": "Mutable"
29523        },
29524        "SqliMatchStatement": {
29525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
29526          "Required": false,
29527          "Type": "SqliMatchStatement",
29528          "UpdateType": "Mutable"
29529        },
29530        "XssMatchStatement": {
29531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
29532          "Required": false,
29533          "Type": "XssMatchStatement",
29534          "UpdateType": "Mutable"
29535        }
29536      }
29537    },
29538    "AWS::WAFv2::RuleGroup.TextTransformation": {
29539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
29540      "Properties": {
29541        "Priority": {
29542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
29543          "PrimitiveType": "Integer",
29544          "Required": true,
29545          "UpdateType": "Mutable"
29546        },
29547        "Type": {
29548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
29549          "PrimitiveType": "String",
29550          "Required": true,
29551          "UpdateType": "Mutable",
29552          "Value": {
29553            "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type"
29554          }
29555        }
29556      }
29557    },
29558    "AWS::WAFv2::RuleGroup.VisibilityConfig": {
29559      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
29560      "Properties": {
29561        "CloudWatchMetricsEnabled": {
29562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
29563          "PrimitiveType": "Boolean",
29564          "Required": true,
29565          "UpdateType": "Mutable"
29566        },
29567        "MetricName": {
29568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
29569          "PrimitiveType": "String",
29570          "Required": true,
29571          "UpdateType": "Mutable",
29572          "Value": {
29573            "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName"
29574          }
29575        },
29576        "SampledRequestsEnabled": {
29577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
29578          "PrimitiveType": "Boolean",
29579          "Required": true,
29580          "UpdateType": "Mutable"
29581        }
29582      }
29583    },
29584    "AWS::WAFv2::RuleGroup.XssMatchStatement": {
29585      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
29586      "Properties": {
29587        "FieldToMatch": {
29588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
29589          "Required": true,
29590          "Type": "FieldToMatch",
29591          "UpdateType": "Mutable"
29592        },
29593        "TextTransformations": {
29594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
29595          "ItemType": "TextTransformation",
29596          "Required": true,
29597          "Type": "List",
29598          "UpdateType": "Mutable"
29599        }
29600      }
29601    },
29602    "AWS::WAFv2::WebACL.AllowAction": {
29603      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
29604      "Properties": {
29605        "CustomRequestHandling": {
29606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
29607          "Required": false,
29608          "Type": "CustomRequestHandling",
29609          "UpdateType": "Mutable"
29610        }
29611      }
29612    },
29613    "AWS::WAFv2::WebACL.AndStatement": {
29614      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
29615      "Properties": {
29616        "Statements": {
29617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
29618          "ItemType": "Statement",
29619          "Required": true,
29620          "Type": "List",
29621          "UpdateType": "Mutable"
29622        }
29623      }
29624    },
29625    "AWS::WAFv2::WebACL.BlockAction": {
29626      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
29627      "Properties": {
29628        "CustomResponse": {
29629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
29630          "Required": false,
29631          "Type": "CustomResponse",
29632          "UpdateType": "Mutable"
29633        }
29634      }
29635    },
29636    "AWS::WAFv2::WebACL.ByteMatchStatement": {
29637      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
29638      "Properties": {
29639        "FieldToMatch": {
29640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
29641          "Required": true,
29642          "Type": "FieldToMatch",
29643          "UpdateType": "Mutable"
29644        },
29645        "PositionalConstraint": {
29646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
29647          "PrimitiveType": "String",
29648          "Required": true,
29649          "UpdateType": "Mutable",
29650          "Value": {
29651            "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint"
29652          }
29653        },
29654        "SearchString": {
29655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
29656          "PrimitiveType": "String",
29657          "Required": false,
29658          "UpdateType": "Mutable"
29659        },
29660        "SearchStringBase64": {
29661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
29662          "PrimitiveType": "String",
29663          "Required": false,
29664          "UpdateType": "Mutable"
29665        },
29666        "TextTransformations": {
29667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
29668          "ItemType": "TextTransformation",
29669          "Required": true,
29670          "Type": "List",
29671          "UpdateType": "Mutable"
29672        }
29673      }
29674    },
29675    "AWS::WAFv2::WebACL.CountAction": {
29676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
29677      "Properties": {
29678        "CustomRequestHandling": {
29679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
29680          "Required": false,
29681          "Type": "CustomRequestHandling",
29682          "UpdateType": "Mutable"
29683        }
29684      }
29685    },
29686    "AWS::WAFv2::WebACL.CustomHTTPHeader": {
29687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
29688      "Properties": {
29689        "Name": {
29690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
29691          "PrimitiveType": "String",
29692          "Required": true,
29693          "UpdateType": "Mutable",
29694          "Value": {
29695            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Name"
29696          }
29697        },
29698        "Value": {
29699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
29700          "PrimitiveType": "String",
29701          "Required": true,
29702          "UpdateType": "Mutable",
29703          "Value": {
29704            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Value"
29705          }
29706        }
29707      }
29708    },
29709    "AWS::WAFv2::WebACL.CustomRequestHandling": {
29710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
29711      "Properties": {
29712        "InsertHeaders": {
29713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
29714          "ItemType": "CustomHTTPHeader",
29715          "Required": true,
29716          "Type": "List",
29717          "UpdateType": "Mutable"
29718        }
29719      }
29720    },
29721    "AWS::WAFv2::WebACL.CustomResponse": {
29722      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
29723      "Properties": {
29724        "CustomResponseBodyKey": {
29725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
29726          "PrimitiveType": "String",
29727          "Required": false,
29728          "UpdateType": "Mutable",
29729          "Value": {
29730            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey"
29731          }
29732        },
29733        "ResponseCode": {
29734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
29735          "PrimitiveType": "Integer",
29736          "Required": true,
29737          "UpdateType": "Mutable",
29738          "Value": {
29739            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.ResponseCode"
29740          }
29741        },
29742        "ResponseHeaders": {
29743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
29744          "ItemType": "CustomHTTPHeader",
29745          "Required": false,
29746          "Type": "List",
29747          "UpdateType": "Mutable"
29748        }
29749      }
29750    },
29751    "AWS::WAFv2::WebACL.CustomResponseBody": {
29752      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
29753      "Properties": {
29754        "Content": {
29755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
29756          "PrimitiveType": "String",
29757          "Required": true,
29758          "UpdateType": "Mutable"
29759        },
29760        "ContentType": {
29761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
29762          "PrimitiveType": "String",
29763          "Required": true,
29764          "UpdateType": "Mutable"
29765        }
29766      }
29767    },
29768    "AWS::WAFv2::WebACL.DefaultAction": {
29769      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
29770      "Properties": {
29771        "Allow": {
29772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
29773          "Required": false,
29774          "Type": "AllowAction",
29775          "UpdateType": "Mutable"
29776        },
29777        "Block": {
29778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
29779          "Required": false,
29780          "Type": "BlockAction",
29781          "UpdateType": "Mutable"
29782        }
29783      }
29784    },
29785    "AWS::WAFv2::WebACL.ExcludedRule": {
29786      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
29787      "Properties": {
29788        "Name": {
29789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
29790          "PrimitiveType": "String",
29791          "Required": true,
29792          "UpdateType": "Mutable",
29793          "Value": {
29794            "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name"
29795          }
29796        }
29797      }
29798    },
29799    "AWS::WAFv2::WebACL.FieldToMatch": {
29800      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
29801      "Properties": {
29802        "AllQueryArguments": {
29803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
29804          "PrimitiveType": "Json",
29805          "Required": false,
29806          "UpdateType": "Mutable"
29807        },
29808        "Body": {
29809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
29810          "PrimitiveType": "Json",
29811          "Required": false,
29812          "UpdateType": "Mutable"
29813        },
29814        "JsonBody": {
29815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
29816          "Required": false,
29817          "Type": "JsonBody",
29818          "UpdateType": "Mutable"
29819        },
29820        "Method": {
29821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
29822          "PrimitiveType": "Json",
29823          "Required": false,
29824          "UpdateType": "Mutable"
29825        },
29826        "QueryString": {
29827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
29828          "PrimitiveType": "Json",
29829          "Required": false,
29830          "UpdateType": "Mutable"
29831        },
29832        "SingleHeader": {
29833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
29834          "PrimitiveType": "Json",
29835          "Required": false,
29836          "UpdateType": "Mutable"
29837        },
29838        "SingleQueryArgument": {
29839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
29840          "PrimitiveType": "Json",
29841          "Required": false,
29842          "UpdateType": "Mutable"
29843        },
29844        "UriPath": {
29845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
29846          "PrimitiveType": "Json",
29847          "Required": false,
29848          "UpdateType": "Mutable"
29849        }
29850      }
29851    },
29852    "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
29853      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
29854      "Properties": {
29855        "FallbackBehavior": {
29856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
29857          "PrimitiveType": "String",
29858          "Required": true,
29859          "UpdateType": "Mutable",
29860          "Value": {
29861            "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior"
29862          }
29863        },
29864        "HeaderName": {
29865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
29866          "PrimitiveType": "String",
29867          "Required": true,
29868          "UpdateType": "Mutable"
29869        }
29870      }
29871    },
29872    "AWS::WAFv2::WebACL.GeoMatchStatement": {
29873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
29874      "Properties": {
29875        "CountryCodes": {
29876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
29877          "PrimitiveItemType": "String",
29878          "Required": false,
29879          "Type": "List",
29880          "UpdateType": "Mutable",
29881          "Value": {
29882            "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes"
29883          }
29884        },
29885        "ForwardedIPConfig": {
29886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
29887          "Required": false,
29888          "Type": "ForwardedIPConfiguration",
29889          "UpdateType": "Mutable"
29890        }
29891      }
29892    },
29893    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
29894      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
29895      "Properties": {
29896        "FallbackBehavior": {
29897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
29898          "PrimitiveType": "String",
29899          "Required": true,
29900          "UpdateType": "Mutable",
29901          "Value": {
29902            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior"
29903          }
29904        },
29905        "HeaderName": {
29906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
29907          "PrimitiveType": "String",
29908          "Required": true,
29909          "UpdateType": "Mutable"
29910        },
29911        "Position": {
29912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
29913          "PrimitiveType": "String",
29914          "Required": true,
29915          "UpdateType": "Mutable",
29916          "Value": {
29917            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position"
29918          }
29919        }
29920      }
29921    },
29922    "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
29923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
29924      "Properties": {
29925        "Arn": {
29926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
29927          "PrimitiveType": "String",
29928          "Required": true,
29929          "UpdateType": "Mutable",
29930          "Value": {
29931            "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn"
29932          }
29933        },
29934        "IPSetForwardedIPConfig": {
29935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
29936          "Required": false,
29937          "Type": "IPSetForwardedIPConfiguration",
29938          "UpdateType": "Mutable"
29939        }
29940      }
29941    },
29942    "AWS::WAFv2::WebACL.JsonBody": {
29943      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
29944      "Properties": {
29945        "InvalidFallbackBehavior": {
29946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
29947          "PrimitiveType": "String",
29948          "Required": false,
29949          "UpdateType": "Mutable",
29950          "Value": {
29951            "ValueType": "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior"
29952          }
29953        },
29954        "MatchPattern": {
29955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
29956          "Required": true,
29957          "Type": "JsonMatchPattern",
29958          "UpdateType": "Mutable"
29959        },
29960        "MatchScope": {
29961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
29962          "PrimitiveType": "String",
29963          "Required": true,
29964          "UpdateType": "Mutable",
29965          "Value": {
29966            "ValueType": "AWS::WAFv2::WebACL.JsonBody.MatchScope"
29967          }
29968        }
29969      }
29970    },
29971    "AWS::WAFv2::WebACL.JsonMatchPattern": {
29972      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
29973      "Properties": {
29974        "All": {
29975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
29976          "PrimitiveType": "Json",
29977          "Required": false,
29978          "UpdateType": "Mutable"
29979        },
29980        "IncludedPaths": {
29981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
29982          "PrimitiveItemType": "String",
29983          "Required": false,
29984          "Type": "List",
29985          "UpdateType": "Mutable"
29986        }
29987      }
29988    },
29989    "AWS::WAFv2::WebACL.Label": {
29990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
29991      "Properties": {
29992        "Name": {
29993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
29994          "PrimitiveType": "String",
29995          "Required": true,
29996          "UpdateType": "Mutable",
29997          "Value": {
29998            "ValueType": "AWS::WAFv2::WebACL.Label.Name"
29999          }
30000        }
30001      }
30002    },
30003    "AWS::WAFv2::WebACL.LabelMatchStatement": {
30004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
30005      "Properties": {
30006        "Key": {
30007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
30008          "PrimitiveType": "String",
30009          "Required": true,
30010          "UpdateType": "Mutable",
30011          "Value": {
30012            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Key"
30013          }
30014        },
30015        "Scope": {
30016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
30017          "PrimitiveType": "String",
30018          "Required": true,
30019          "UpdateType": "Mutable",
30020          "Value": {
30021            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Scope"
30022          }
30023        }
30024      }
30025    },
30026    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
30027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
30028      "Properties": {
30029        "ExcludedRules": {
30030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
30031          "ItemType": "ExcludedRule",
30032          "Required": false,
30033          "Type": "List",
30034          "UpdateType": "Mutable"
30035        },
30036        "Name": {
30037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
30038          "PrimitiveType": "String",
30039          "Required": true,
30040          "UpdateType": "Mutable",
30041          "Value": {
30042            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name"
30043          }
30044        },
30045        "ScopeDownStatement": {
30046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
30047          "Required": false,
30048          "Type": "Statement",
30049          "UpdateType": "Mutable"
30050        },
30051        "VendorName": {
30052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
30053          "PrimitiveType": "String",
30054          "Required": true,
30055          "UpdateType": "Mutable"
30056        },
30057        "Version": {
30058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
30059          "PrimitiveType": "String",
30060          "Required": false,
30061          "UpdateType": "Mutable",
30062          "Value": {
30063            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version"
30064          }
30065        }
30066      }
30067    },
30068    "AWS::WAFv2::WebACL.NotStatement": {
30069      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
30070      "Properties": {
30071        "Statement": {
30072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
30073          "Required": true,
30074          "Type": "Statement",
30075          "UpdateType": "Mutable"
30076        }
30077      }
30078    },
30079    "AWS::WAFv2::WebACL.OrStatement": {
30080      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
30081      "Properties": {
30082        "Statements": {
30083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
30084          "ItemType": "Statement",
30085          "Required": true,
30086          "Type": "List",
30087          "UpdateType": "Mutable"
30088        }
30089      }
30090    },
30091    "AWS::WAFv2::WebACL.OverrideAction": {
30092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
30093      "Properties": {
30094        "Count": {
30095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
30096          "PrimitiveType": "Json",
30097          "Required": false,
30098          "UpdateType": "Mutable"
30099        },
30100        "None": {
30101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
30102          "PrimitiveType": "Json",
30103          "Required": false,
30104          "UpdateType": "Mutable"
30105        }
30106      }
30107    },
30108    "AWS::WAFv2::WebACL.RateBasedStatement": {
30109      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
30110      "Properties": {
30111        "AggregateKeyType": {
30112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
30113          "PrimitiveType": "String",
30114          "Required": true,
30115          "UpdateType": "Mutable",
30116          "Value": {
30117            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType"
30118          }
30119        },
30120        "ForwardedIPConfig": {
30121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
30122          "Required": false,
30123          "Type": "ForwardedIPConfiguration",
30124          "UpdateType": "Mutable"
30125        },
30126        "Limit": {
30127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
30128          "PrimitiveType": "Integer",
30129          "Required": true,
30130          "UpdateType": "Mutable",
30131          "Value": {
30132            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.Limit"
30133          }
30134        },
30135        "ScopeDownStatement": {
30136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
30137          "Required": false,
30138          "Type": "Statement",
30139          "UpdateType": "Mutable"
30140        }
30141      }
30142    },
30143    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
30144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
30145      "Properties": {
30146        "Arn": {
30147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
30148          "PrimitiveType": "String",
30149          "Required": true,
30150          "UpdateType": "Mutable",
30151          "Value": {
30152            "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn"
30153          }
30154        },
30155        "FieldToMatch": {
30156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
30157          "Required": true,
30158          "Type": "FieldToMatch",
30159          "UpdateType": "Mutable"
30160        },
30161        "TextTransformations": {
30162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
30163          "ItemType": "TextTransformation",
30164          "Required": true,
30165          "Type": "List",
30166          "UpdateType": "Mutable"
30167        }
30168      }
30169    },
30170    "AWS::WAFv2::WebACL.Rule": {
30171      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
30172      "Properties": {
30173        "Action": {
30174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
30175          "Required": false,
30176          "Type": "RuleAction",
30177          "UpdateType": "Mutable"
30178        },
30179        "Name": {
30180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
30181          "PrimitiveType": "String",
30182          "Required": true,
30183          "UpdateType": "Mutable",
30184          "Value": {
30185            "ValueType": "AWS::WAFv2::WebACL.Rule.Name"
30186          }
30187        },
30188        "OverrideAction": {
30189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
30190          "Required": false,
30191          "Type": "OverrideAction",
30192          "UpdateType": "Mutable"
30193        },
30194        "Priority": {
30195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
30196          "PrimitiveType": "Integer",
30197          "Required": true,
30198          "UpdateType": "Mutable"
30199        },
30200        "RuleLabels": {
30201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
30202          "ItemType": "Label",
30203          "Required": false,
30204          "Type": "List",
30205          "UpdateType": "Mutable"
30206        },
30207        "Statement": {
30208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
30209          "Required": true,
30210          "Type": "Statement",
30211          "UpdateType": "Mutable"
30212        },
30213        "VisibilityConfig": {
30214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
30215          "Required": true,
30216          "Type": "VisibilityConfig",
30217          "UpdateType": "Mutable"
30218        }
30219      }
30220    },
30221    "AWS::WAFv2::WebACL.RuleAction": {
30222      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
30223      "Properties": {
30224        "Allow": {
30225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
30226          "Required": false,
30227          "Type": "AllowAction",
30228          "UpdateType": "Mutable"
30229        },
30230        "Block": {
30231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
30232          "Required": false,
30233          "Type": "BlockAction",
30234          "UpdateType": "Mutable"
30235        },
30236        "Count": {
30237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
30238          "Required": false,
30239          "Type": "CountAction",
30240          "UpdateType": "Mutable"
30241        }
30242      }
30243    },
30244    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
30245      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
30246      "Properties": {
30247        "Arn": {
30248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
30249          "PrimitiveType": "String",
30250          "Required": true,
30251          "UpdateType": "Mutable",
30252          "Value": {
30253            "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn"
30254          }
30255        },
30256        "ExcludedRules": {
30257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
30258          "ItemType": "ExcludedRule",
30259          "Required": false,
30260          "Type": "List",
30261          "UpdateType": "Mutable"
30262        }
30263      }
30264    },
30265    "AWS::WAFv2::WebACL.SizeConstraintStatement": {
30266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
30267      "Properties": {
30268        "ComparisonOperator": {
30269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
30270          "PrimitiveType": "String",
30271          "Required": true,
30272          "UpdateType": "Mutable",
30273          "Value": {
30274            "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator"
30275          }
30276        },
30277        "FieldToMatch": {
30278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
30279          "Required": true,
30280          "Type": "FieldToMatch",
30281          "UpdateType": "Mutable"
30282        },
30283        "Size": {
30284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
30285          "PrimitiveType": "Double",
30286          "Required": true,
30287          "UpdateType": "Mutable"
30288        },
30289        "TextTransformations": {
30290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
30291          "ItemType": "TextTransformation",
30292          "Required": true,
30293          "Type": "List",
30294          "UpdateType": "Mutable"
30295        }
30296      }
30297    },
30298    "AWS::WAFv2::WebACL.SqliMatchStatement": {
30299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
30300      "Properties": {
30301        "FieldToMatch": {
30302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
30303          "Required": true,
30304          "Type": "FieldToMatch",
30305          "UpdateType": "Mutable"
30306        },
30307        "TextTransformations": {
30308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
30309          "ItemType": "TextTransformation",
30310          "Required": true,
30311          "Type": "List",
30312          "UpdateType": "Mutable"
30313        }
30314      }
30315    },
30316    "AWS::WAFv2::WebACL.Statement": {
30317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
30318      "Properties": {
30319        "AndStatement": {
30320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
30321          "Required": false,
30322          "Type": "AndStatement",
30323          "UpdateType": "Mutable"
30324        },
30325        "ByteMatchStatement": {
30326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
30327          "Required": false,
30328          "Type": "ByteMatchStatement",
30329          "UpdateType": "Mutable"
30330        },
30331        "GeoMatchStatement": {
30332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
30333          "Required": false,
30334          "Type": "GeoMatchStatement",
30335          "UpdateType": "Mutable"
30336        },
30337        "IPSetReferenceStatement": {
30338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
30339          "Required": false,
30340          "Type": "IPSetReferenceStatement",
30341          "UpdateType": "Mutable"
30342        },
30343        "LabelMatchStatement": {
30344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
30345          "Required": false,
30346          "Type": "LabelMatchStatement",
30347          "UpdateType": "Mutable"
30348        },
30349        "ManagedRuleGroupStatement": {
30350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
30351          "Required": false,
30352          "Type": "ManagedRuleGroupStatement",
30353          "UpdateType": "Mutable"
30354        },
30355        "NotStatement": {
30356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
30357          "Required": false,
30358          "Type": "NotStatement",
30359          "UpdateType": "Mutable"
30360        },
30361        "OrStatement": {
30362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
30363          "Required": false,
30364          "Type": "OrStatement",
30365          "UpdateType": "Mutable"
30366        },
30367        "RateBasedStatement": {
30368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
30369          "Required": false,
30370          "Type": "RateBasedStatement",
30371          "UpdateType": "Mutable"
30372        },
30373        "RegexPatternSetReferenceStatement": {
30374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
30375          "Required": false,
30376          "Type": "RegexPatternSetReferenceStatement",
30377          "UpdateType": "Mutable"
30378        },
30379        "RuleGroupReferenceStatement": {
30380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
30381          "Required": false,
30382          "Type": "RuleGroupReferenceStatement",
30383          "UpdateType": "Mutable"
30384        },
30385        "SizeConstraintStatement": {
30386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
30387          "Required": false,
30388          "Type": "SizeConstraintStatement",
30389          "UpdateType": "Mutable"
30390        },
30391        "SqliMatchStatement": {
30392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
30393          "Required": false,
30394          "Type": "SqliMatchStatement",
30395          "UpdateType": "Mutable"
30396        },
30397        "XssMatchStatement": {
30398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
30399          "Required": false,
30400          "Type": "XssMatchStatement",
30401          "UpdateType": "Mutable"
30402        }
30403      }
30404    },
30405    "AWS::WAFv2::WebACL.TextTransformation": {
30406      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
30407      "Properties": {
30408        "Priority": {
30409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
30410          "PrimitiveType": "Integer",
30411          "Required": true,
30412          "UpdateType": "Mutable"
30413        },
30414        "Type": {
30415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
30416          "PrimitiveType": "String",
30417          "Required": true,
30418          "UpdateType": "Mutable",
30419          "Value": {
30420            "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type"
30421          }
30422        }
30423      }
30424    },
30425    "AWS::WAFv2::WebACL.VisibilityConfig": {
30426      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
30427      "Properties": {
30428        "CloudWatchMetricsEnabled": {
30429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
30430          "PrimitiveType": "Boolean",
30431          "Required": true,
30432          "UpdateType": "Mutable"
30433        },
30434        "MetricName": {
30435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
30436          "PrimitiveType": "String",
30437          "Required": true,
30438          "UpdateType": "Mutable",
30439          "Value": {
30440            "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName"
30441          }
30442        },
30443        "SampledRequestsEnabled": {
30444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
30445          "PrimitiveType": "Boolean",
30446          "Required": true,
30447          "UpdateType": "Mutable"
30448        }
30449      }
30450    },
30451    "AWS::WAFv2::WebACL.XssMatchStatement": {
30452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
30453      "Properties": {
30454        "FieldToMatch": {
30455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
30456          "Required": true,
30457          "Type": "FieldToMatch",
30458          "UpdateType": "Mutable"
30459        },
30460        "TextTransformations": {
30461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
30462          "ItemType": "TextTransformation",
30463          "Required": true,
30464          "Type": "List",
30465          "UpdateType": "Mutable"
30466        }
30467      }
30468    },
30469    "Tag": {
30470      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
30471      "Properties": {
30472        "Key": {
30473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
30474          "PrimitiveType": "String",
30475          "Required": true,
30476          "UpdateType": "Mutable"
30477        },
30478        "Value": {
30479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
30480          "PrimitiveType": "String",
30481          "Required": true,
30482          "UpdateType": "Mutable"
30483        }
30484      }
30485    }
30486  },
30487  "ResourceSpecificationVersion": "41.2.0",
30488  "ResourceTypes": {
30489    "AWS::ACMPCA::Certificate": {
30490      "Attributes": {
30491        "Arn": {
30492          "PrimitiveType": "String"
30493        },
30494        "Certificate": {
30495          "PrimitiveType": "String"
30496        }
30497      },
30498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
30499      "Properties": {
30500        "ApiPassthrough": {
30501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
30502          "Required": false,
30503          "Type": "ApiPassthrough",
30504          "UpdateType": "Immutable"
30505        },
30506        "CertificateAuthorityArn": {
30507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
30508          "PrimitiveType": "String",
30509          "Required": true,
30510          "UpdateType": "Immutable"
30511        },
30512        "CertificateSigningRequest": {
30513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
30514          "PrimitiveType": "String",
30515          "Required": true,
30516          "UpdateType": "Immutable"
30517        },
30518        "SigningAlgorithm": {
30519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
30520          "PrimitiveType": "String",
30521          "Required": true,
30522          "UpdateType": "Immutable"
30523        },
30524        "TemplateArn": {
30525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
30526          "PrimitiveType": "String",
30527          "Required": false,
30528          "UpdateType": "Immutable"
30529        },
30530        "Validity": {
30531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
30532          "Required": true,
30533          "Type": "Validity",
30534          "UpdateType": "Immutable"
30535        },
30536        "ValidityNotBefore": {
30537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
30538          "Required": false,
30539          "Type": "Validity",
30540          "UpdateType": "Immutable"
30541        }
30542      }
30543    },
30544    "AWS::ACMPCA::CertificateAuthority": {
30545      "Attributes": {
30546        "Arn": {
30547          "PrimitiveType": "String"
30548        },
30549        "CertificateSigningRequest": {
30550          "PrimitiveType": "String"
30551        }
30552      },
30553      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
30554      "Properties": {
30555        "CsrExtensions": {
30556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
30557          "Required": false,
30558          "Type": "CsrExtensions",
30559          "UpdateType": "Immutable"
30560        },
30561        "KeyAlgorithm": {
30562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
30563          "PrimitiveType": "String",
30564          "Required": true,
30565          "UpdateType": "Immutable"
30566        },
30567        "KeyStorageSecurityStandard": {
30568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
30569          "PrimitiveType": "String",
30570          "Required": false,
30571          "UpdateType": "Immutable"
30572        },
30573        "RevocationConfiguration": {
30574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
30575          "Required": false,
30576          "Type": "RevocationConfiguration",
30577          "UpdateType": "Mutable"
30578        },
30579        "SigningAlgorithm": {
30580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
30581          "PrimitiveType": "String",
30582          "Required": true,
30583          "UpdateType": "Immutable"
30584        },
30585        "Subject": {
30586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
30587          "Required": true,
30588          "Type": "Subject",
30589          "UpdateType": "Immutable"
30590        },
30591        "Tags": {
30592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
30593          "ItemType": "Tag",
30594          "Required": false,
30595          "Type": "List",
30596          "UpdateType": "Mutable"
30597        },
30598        "Type": {
30599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
30600          "PrimitiveType": "String",
30601          "Required": true,
30602          "UpdateType": "Immutable"
30603        }
30604      }
30605    },
30606    "AWS::ACMPCA::CertificateAuthorityActivation": {
30607      "Attributes": {
30608        "CompleteCertificateChain": {
30609          "PrimitiveType": "String"
30610        }
30611      },
30612      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
30613      "Properties": {
30614        "Certificate": {
30615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
30616          "PrimitiveType": "String",
30617          "Required": true,
30618          "UpdateType": "Mutable"
30619        },
30620        "CertificateAuthorityArn": {
30621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
30622          "PrimitiveType": "String",
30623          "Required": true,
30624          "UpdateType": "Immutable"
30625        },
30626        "CertificateChain": {
30627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
30628          "PrimitiveType": "String",
30629          "Required": false,
30630          "UpdateType": "Mutable"
30631        },
30632        "Status": {
30633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
30634          "PrimitiveType": "String",
30635          "Required": false,
30636          "UpdateType": "Mutable"
30637        }
30638      }
30639    },
30640    "AWS::ACMPCA::Permission": {
30641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
30642      "Properties": {
30643        "Actions": {
30644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
30645          "PrimitiveItemType": "String",
30646          "Required": true,
30647          "Type": "List",
30648          "UpdateType": "Immutable"
30649        },
30650        "CertificateAuthorityArn": {
30651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
30652          "PrimitiveType": "String",
30653          "Required": true,
30654          "UpdateType": "Immutable"
30655        },
30656        "Principal": {
30657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
30658          "PrimitiveType": "String",
30659          "Required": true,
30660          "UpdateType": "Immutable"
30661        },
30662        "SourceAccount": {
30663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
30664          "PrimitiveType": "String",
30665          "Required": false,
30666          "UpdateType": "Immutable"
30667        }
30668      }
30669    },
30670    "AWS::AccessAnalyzer::Analyzer": {
30671      "Attributes": {
30672        "Arn": {
30673          "PrimitiveType": "String"
30674        }
30675      },
30676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
30677      "Properties": {
30678        "AnalyzerName": {
30679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
30680          "PrimitiveType": "String",
30681          "Required": false,
30682          "UpdateType": "Immutable",
30683          "Value": {
30684            "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName"
30685          }
30686        },
30687        "ArchiveRules": {
30688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
30689          "ItemType": "ArchiveRule",
30690          "Required": false,
30691          "Type": "List",
30692          "UpdateType": "Mutable"
30693        },
30694        "Tags": {
30695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
30696          "DuplicatesAllowed": false,
30697          "ItemType": "Tag",
30698          "Required": false,
30699          "Type": "List",
30700          "UpdateType": "Mutable"
30701        },
30702        "Type": {
30703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
30704          "PrimitiveType": "String",
30705          "Required": true,
30706          "UpdateType": "Immutable"
30707        }
30708      }
30709    },
30710    "AWS::AmazonMQ::Broker": {
30711      "Attributes": {
30712        "AmqpEndpoints": {
30713          "PrimitiveItemType": "String",
30714          "Type": "List"
30715        },
30716        "Arn": {
30717          "PrimitiveType": "String"
30718        },
30719        "ConfigurationId": {
30720          "PrimitiveType": "String"
30721        },
30722        "ConfigurationRevision": {
30723          "PrimitiveType": "Integer"
30724        },
30725        "IpAddresses": {
30726          "PrimitiveItemType": "String",
30727          "Type": "List"
30728        },
30729        "MqttEndpoints": {
30730          "PrimitiveItemType": "String",
30731          "Type": "List"
30732        },
30733        "OpenWireEndpoints": {
30734          "PrimitiveItemType": "String",
30735          "Type": "List"
30736        },
30737        "StompEndpoints": {
30738          "PrimitiveItemType": "String",
30739          "Type": "List"
30740        },
30741        "WssEndpoints": {
30742          "PrimitiveItemType": "String",
30743          "Type": "List"
30744        }
30745      },
30746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
30747      "Properties": {
30748        "AuthenticationStrategy": {
30749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
30750          "PrimitiveType": "String",
30751          "Required": false,
30752          "UpdateType": "Immutable"
30753        },
30754        "AutoMinorVersionUpgrade": {
30755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
30756          "PrimitiveType": "Boolean",
30757          "Required": true,
30758          "UpdateType": "Mutable"
30759        },
30760        "BrokerName": {
30761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
30762          "PrimitiveType": "String",
30763          "Required": true,
30764          "UpdateType": "Immutable"
30765        },
30766        "Configuration": {
30767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
30768          "Required": false,
30769          "Type": "ConfigurationId",
30770          "UpdateType": "Mutable"
30771        },
30772        "DeploymentMode": {
30773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
30774          "PrimitiveType": "String",
30775          "Required": true,
30776          "UpdateType": "Immutable",
30777          "Value": {
30778            "ValueType": "AWS::AmazonMQ::Broker.DeploymentMode"
30779          }
30780        },
30781        "EncryptionOptions": {
30782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
30783          "Required": false,
30784          "Type": "EncryptionOptions",
30785          "UpdateType": "Immutable"
30786        },
30787        "EngineType": {
30788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
30789          "PrimitiveType": "String",
30790          "Required": true,
30791          "UpdateType": "Immutable",
30792          "Value": {
30793            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
30794          }
30795        },
30796        "EngineVersion": {
30797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
30798          "PrimitiveType": "String",
30799          "Required": true,
30800          "UpdateType": "Mutable"
30801        },
30802        "HostInstanceType": {
30803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
30804          "PrimitiveType": "String",
30805          "Required": true,
30806          "UpdateType": "Mutable",
30807          "Value": {
30808            "ValueType": "AWS::AmazonMQ::Broker.HostInstanceType"
30809          }
30810        },
30811        "LdapServerMetadata": {
30812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
30813          "Required": false,
30814          "Type": "LdapServerMetadata",
30815          "UpdateType": "Mutable"
30816        },
30817        "Logs": {
30818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
30819          "Required": false,
30820          "Type": "LogList",
30821          "UpdateType": "Mutable"
30822        },
30823        "MaintenanceWindowStartTime": {
30824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
30825          "Required": false,
30826          "Type": "MaintenanceWindow",
30827          "UpdateType": "Mutable"
30828        },
30829        "PubliclyAccessible": {
30830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
30831          "PrimitiveType": "Boolean",
30832          "Required": true,
30833          "UpdateType": "Immutable"
30834        },
30835        "SecurityGroups": {
30836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
30837          "PrimitiveItemType": "String",
30838          "Required": false,
30839          "Type": "List",
30840          "UpdateType": "Mutable"
30841        },
30842        "StorageType": {
30843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
30844          "PrimitiveType": "String",
30845          "Required": false,
30846          "UpdateType": "Immutable"
30847        },
30848        "SubnetIds": {
30849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
30850          "PrimitiveItemType": "String",
30851          "Required": false,
30852          "Type": "List",
30853          "UpdateType": "Immutable"
30854        },
30855        "Tags": {
30856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
30857          "ItemType": "TagsEntry",
30858          "Required": false,
30859          "Type": "List",
30860          "UpdateType": "Mutable"
30861        },
30862        "Users": {
30863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
30864          "ItemType": "User",
30865          "Required": true,
30866          "Type": "List",
30867          "UpdateType": "Mutable"
30868        }
30869      }
30870    },
30871    "AWS::AmazonMQ::Configuration": {
30872      "Attributes": {
30873        "Arn": {
30874          "PrimitiveType": "String"
30875        },
30876        "Id": {
30877          "PrimitiveType": "String"
30878        },
30879        "Revision": {
30880          "PrimitiveType": "Integer"
30881        }
30882      },
30883      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
30884      "Properties": {
30885        "AuthenticationStrategy": {
30886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
30887          "PrimitiveType": "String",
30888          "Required": false,
30889          "UpdateType": "Immutable"
30890        },
30891        "Data": {
30892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
30893          "PrimitiveType": "String",
30894          "Required": true,
30895          "UpdateType": "Mutable"
30896        },
30897        "Description": {
30898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
30899          "PrimitiveType": "String",
30900          "Required": false,
30901          "UpdateType": "Mutable"
30902        },
30903        "EngineType": {
30904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
30905          "PrimitiveType": "String",
30906          "Required": true,
30907          "UpdateType": "Immutable",
30908          "Value": {
30909            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
30910          }
30911        },
30912        "EngineVersion": {
30913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
30914          "PrimitiveType": "String",
30915          "Required": true,
30916          "UpdateType": "Immutable"
30917        },
30918        "Name": {
30919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
30920          "PrimitiveType": "String",
30921          "Required": true,
30922          "UpdateType": "Immutable"
30923        },
30924        "Tags": {
30925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
30926          "ItemType": "TagsEntry",
30927          "Required": false,
30928          "Type": "List",
30929          "UpdateType": "Mutable"
30930        }
30931      }
30932    },
30933    "AWS::AmazonMQ::ConfigurationAssociation": {
30934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
30935      "Properties": {
30936        "Broker": {
30937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
30938          "PrimitiveType": "String",
30939          "Required": true,
30940          "UpdateType": "Immutable"
30941        },
30942        "Configuration": {
30943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
30944          "Required": true,
30945          "Type": "ConfigurationId",
30946          "UpdateType": "Mutable"
30947        }
30948      }
30949    },
30950    "AWS::ApiGateway::Account": {
30951      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
30952      "Properties": {
30953        "CloudWatchRoleArn": {
30954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
30955          "PrimitiveType": "String",
30956          "Required": false,
30957          "UpdateType": "Mutable"
30958        }
30959      }
30960    },
30961    "AWS::ApiGateway::ApiKey": {
30962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
30963      "Properties": {
30964        "CustomerId": {
30965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
30966          "PrimitiveType": "String",
30967          "Required": false,
30968          "UpdateType": "Mutable"
30969        },
30970        "Description": {
30971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
30972          "PrimitiveType": "String",
30973          "Required": false,
30974          "UpdateType": "Mutable"
30975        },
30976        "Enabled": {
30977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
30978          "PrimitiveType": "Boolean",
30979          "Required": false,
30980          "UpdateType": "Mutable"
30981        },
30982        "GenerateDistinctId": {
30983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
30984          "PrimitiveType": "Boolean",
30985          "Required": false,
30986          "UpdateType": "Immutable"
30987        },
30988        "Name": {
30989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
30990          "PrimitiveType": "String",
30991          "Required": false,
30992          "UpdateType": "Immutable"
30993        },
30994        "StageKeys": {
30995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
30996          "DuplicatesAllowed": false,
30997          "ItemType": "StageKey",
30998          "Required": false,
30999          "Type": "List",
31000          "UpdateType": "Mutable"
31001        },
31002        "Tags": {
31003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
31004          "DuplicatesAllowed": true,
31005          "ItemType": "Tag",
31006          "Required": false,
31007          "Type": "List",
31008          "UpdateType": "Mutable"
31009        },
31010        "Value": {
31011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
31012          "PrimitiveType": "String",
31013          "Required": false,
31014          "UpdateType": "Immutable"
31015        }
31016      }
31017    },
31018    "AWS::ApiGateway::Authorizer": {
31019      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
31020      "Properties": {
31021        "AuthType": {
31022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
31023          "PrimitiveType": "String",
31024          "Required": false,
31025          "UpdateType": "Mutable"
31026        },
31027        "AuthorizerCredentials": {
31028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
31029          "PrimitiveType": "String",
31030          "Required": false,
31031          "UpdateType": "Mutable"
31032        },
31033        "AuthorizerResultTtlInSeconds": {
31034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
31035          "PrimitiveType": "Integer",
31036          "Required": false,
31037          "UpdateType": "Mutable",
31038          "Value": {
31039            "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds"
31040          }
31041        },
31042        "AuthorizerUri": {
31043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
31044          "PrimitiveType": "String",
31045          "Required": false,
31046          "UpdateType": "Mutable"
31047        },
31048        "IdentitySource": {
31049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
31050          "PrimitiveType": "String",
31051          "Required": false,
31052          "UpdateType": "Mutable"
31053        },
31054        "IdentityValidationExpression": {
31055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
31056          "PrimitiveType": "String",
31057          "Required": false,
31058          "UpdateType": "Mutable"
31059        },
31060        "Name": {
31061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
31062          "PrimitiveType": "String",
31063          "Required": false,
31064          "UpdateType": "Mutable"
31065        },
31066        "ProviderARNs": {
31067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
31068          "DuplicatesAllowed": false,
31069          "PrimitiveItemType": "String",
31070          "Required": false,
31071          "Type": "List",
31072          "UpdateType": "Mutable"
31073        },
31074        "RestApiId": {
31075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
31076          "PrimitiveType": "String",
31077          "Required": true,
31078          "UpdateType": "Immutable",
31079          "Value": {
31080            "ValueType": "RestApiId"
31081          }
31082        },
31083        "Type": {
31084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
31085          "PrimitiveType": "String",
31086          "Required": true,
31087          "UpdateType": "Mutable",
31088          "Value": {
31089            "ValueType": "AWS::ApiGateway::Authorizer.Type"
31090          }
31091        }
31092      }
31093    },
31094    "AWS::ApiGateway::BasePathMapping": {
31095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
31096      "Properties": {
31097        "BasePath": {
31098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
31099          "PrimitiveType": "String",
31100          "Required": false,
31101          "UpdateType": "Immutable"
31102        },
31103        "DomainName": {
31104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
31105          "PrimitiveType": "String",
31106          "Required": true,
31107          "UpdateType": "Immutable"
31108        },
31109        "RestApiId": {
31110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
31111          "PrimitiveType": "String",
31112          "Required": false,
31113          "UpdateType": "Mutable",
31114          "Value": {
31115            "ValueType": "RestApiId"
31116          }
31117        },
31118        "Stage": {
31119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
31120          "PrimitiveType": "String",
31121          "Required": false,
31122          "UpdateType": "Mutable"
31123        }
31124      }
31125    },
31126    "AWS::ApiGateway::ClientCertificate": {
31127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
31128      "Properties": {
31129        "Description": {
31130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
31131          "PrimitiveType": "String",
31132          "Required": false,
31133          "UpdateType": "Mutable"
31134        },
31135        "Tags": {
31136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
31137          "DuplicatesAllowed": true,
31138          "ItemType": "Tag",
31139          "Required": false,
31140          "Type": "List",
31141          "UpdateType": "Mutable"
31142        }
31143      }
31144    },
31145    "AWS::ApiGateway::Deployment": {
31146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
31147      "Properties": {
31148        "DeploymentCanarySettings": {
31149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
31150          "Required": false,
31151          "Type": "DeploymentCanarySettings",
31152          "UpdateType": "Immutable"
31153        },
31154        "Description": {
31155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
31156          "PrimitiveType": "String",
31157          "Required": false,
31158          "UpdateType": "Mutable"
31159        },
31160        "RestApiId": {
31161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
31162          "PrimitiveType": "String",
31163          "Required": true,
31164          "UpdateType": "Immutable",
31165          "Value": {
31166            "ValueType": "RestApiId"
31167          }
31168        },
31169        "StageDescription": {
31170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
31171          "Required": false,
31172          "Type": "StageDescription",
31173          "UpdateType": "Mutable"
31174        },
31175        "StageName": {
31176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
31177          "PrimitiveType": "String",
31178          "Required": false,
31179          "UpdateType": "Mutable"
31180        }
31181      }
31182    },
31183    "AWS::ApiGateway::DocumentationPart": {
31184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
31185      "Properties": {
31186        "Location": {
31187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
31188          "Required": true,
31189          "Type": "Location",
31190          "UpdateType": "Immutable"
31191        },
31192        "Properties": {
31193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
31194          "PrimitiveType": "String",
31195          "Required": true,
31196          "UpdateType": "Mutable"
31197        },
31198        "RestApiId": {
31199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
31200          "PrimitiveType": "String",
31201          "Required": true,
31202          "UpdateType": "Immutable",
31203          "Value": {
31204            "ValueType": "RestApiId"
31205          }
31206        }
31207      }
31208    },
31209    "AWS::ApiGateway::DocumentationVersion": {
31210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
31211      "Properties": {
31212        "Description": {
31213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
31214          "PrimitiveType": "String",
31215          "Required": false,
31216          "UpdateType": "Mutable"
31217        },
31218        "DocumentationVersion": {
31219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
31220          "PrimitiveType": "String",
31221          "Required": true,
31222          "UpdateType": "Immutable"
31223        },
31224        "RestApiId": {
31225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
31226          "PrimitiveType": "String",
31227          "Required": true,
31228          "UpdateType": "Immutable",
31229          "Value": {
31230            "ValueType": "RestApiId"
31231          }
31232        }
31233      }
31234    },
31235    "AWS::ApiGateway::DomainName": {
31236      "Attributes": {
31237        "DistributionDomainName": {
31238          "PrimitiveType": "String"
31239        },
31240        "DistributionHostedZoneId": {
31241          "PrimitiveType": "String"
31242        },
31243        "RegionalDomainName": {
31244          "PrimitiveType": "String"
31245        },
31246        "RegionalHostedZoneId": {
31247          "PrimitiveType": "String"
31248        }
31249      },
31250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
31251      "Properties": {
31252        "CertificateArn": {
31253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
31254          "PrimitiveType": "String",
31255          "Required": false,
31256          "UpdateType": "Mutable"
31257        },
31258        "DomainName": {
31259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
31260          "PrimitiveType": "String",
31261          "Required": false,
31262          "UpdateType": "Immutable"
31263        },
31264        "EndpointConfiguration": {
31265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
31266          "Required": false,
31267          "Type": "EndpointConfiguration",
31268          "UpdateType": "Mutable"
31269        },
31270        "MutualTlsAuthentication": {
31271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
31272          "Required": false,
31273          "Type": "MutualTlsAuthentication",
31274          "UpdateType": "Mutable"
31275        },
31276        "OwnershipVerificationCertificateArn": {
31277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn",
31278          "PrimitiveType": "String",
31279          "Required": false,
31280          "UpdateType": "Mutable"
31281        },
31282        "RegionalCertificateArn": {
31283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
31284          "PrimitiveType": "String",
31285          "Required": false,
31286          "UpdateType": "Mutable"
31287        },
31288        "SecurityPolicy": {
31289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
31290          "PrimitiveType": "String",
31291          "Required": false,
31292          "UpdateType": "Mutable"
31293        },
31294        "Tags": {
31295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
31296          "ItemType": "Tag",
31297          "Required": false,
31298          "Type": "List",
31299          "UpdateType": "Mutable"
31300        }
31301      }
31302    },
31303    "AWS::ApiGateway::GatewayResponse": {
31304      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
31305      "Properties": {
31306        "ResponseParameters": {
31307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
31308          "DuplicatesAllowed": false,
31309          "PrimitiveItemType": "String",
31310          "Required": false,
31311          "Type": "Map",
31312          "UpdateType": "Mutable"
31313        },
31314        "ResponseTemplates": {
31315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
31316          "DuplicatesAllowed": false,
31317          "PrimitiveItemType": "String",
31318          "Required": false,
31319          "Type": "Map",
31320          "UpdateType": "Mutable"
31321        },
31322        "ResponseType": {
31323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
31324          "PrimitiveType": "String",
31325          "Required": true,
31326          "UpdateType": "Immutable",
31327          "Value": {
31328            "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType"
31329          }
31330        },
31331        "RestApiId": {
31332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
31333          "PrimitiveType": "String",
31334          "Required": true,
31335          "UpdateType": "Immutable",
31336          "Value": {
31337            "ValueType": "RestApiId"
31338          }
31339        },
31340        "StatusCode": {
31341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
31342          "PrimitiveType": "String",
31343          "Required": false,
31344          "UpdateType": "Mutable"
31345        }
31346      }
31347    },
31348    "AWS::ApiGateway::Method": {
31349      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
31350      "Properties": {
31351        "ApiKeyRequired": {
31352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
31353          "PrimitiveType": "Boolean",
31354          "Required": false,
31355          "UpdateType": "Mutable"
31356        },
31357        "AuthorizationScopes": {
31358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
31359          "DuplicatesAllowed": false,
31360          "PrimitiveItemType": "String",
31361          "Required": false,
31362          "Type": "List",
31363          "UpdateType": "Mutable"
31364        },
31365        "AuthorizationType": {
31366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
31367          "PrimitiveType": "String",
31368          "Required": false,
31369          "UpdateType": "Mutable"
31370        },
31371        "AuthorizerId": {
31372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
31373          "PrimitiveType": "String",
31374          "Required": false,
31375          "UpdateType": "Mutable"
31376        },
31377        "HttpMethod": {
31378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
31379          "PrimitiveType": "String",
31380          "Required": true,
31381          "UpdateType": "Mutable"
31382        },
31383        "Integration": {
31384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
31385          "Required": false,
31386          "Type": "Integration",
31387          "UpdateType": "Mutable"
31388        },
31389        "MethodResponses": {
31390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
31391          "DuplicatesAllowed": false,
31392          "ItemType": "MethodResponse",
31393          "Required": false,
31394          "Type": "List",
31395          "UpdateType": "Mutable"
31396        },
31397        "OperationName": {
31398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
31399          "PrimitiveType": "String",
31400          "Required": false,
31401          "UpdateType": "Mutable"
31402        },
31403        "RequestModels": {
31404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
31405          "DuplicatesAllowed": false,
31406          "PrimitiveItemType": "String",
31407          "Required": false,
31408          "Type": "Map",
31409          "UpdateType": "Mutable"
31410        },
31411        "RequestParameters": {
31412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
31413          "DuplicatesAllowed": false,
31414          "PrimitiveItemType": "Boolean",
31415          "Required": false,
31416          "Type": "Map",
31417          "UpdateType": "Mutable"
31418        },
31419        "RequestValidatorId": {
31420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
31421          "PrimitiveType": "String",
31422          "Required": false,
31423          "UpdateType": "Mutable"
31424        },
31425        "ResourceId": {
31426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
31427          "PrimitiveType": "String",
31428          "Required": true,
31429          "UpdateType": "Mutable"
31430        },
31431        "RestApiId": {
31432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
31433          "PrimitiveType": "String",
31434          "Required": true,
31435          "UpdateType": "Mutable",
31436          "Value": {
31437            "ValueType": "RestApiId"
31438          }
31439        }
31440      }
31441    },
31442    "AWS::ApiGateway::Model": {
31443      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
31444      "Properties": {
31445        "ContentType": {
31446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
31447          "PrimitiveType": "String",
31448          "Required": false,
31449          "UpdateType": "Immutable"
31450        },
31451        "Description": {
31452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
31453          "PrimitiveType": "String",
31454          "Required": false,
31455          "UpdateType": "Mutable"
31456        },
31457        "Name": {
31458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
31459          "PrimitiveType": "String",
31460          "Required": false,
31461          "UpdateType": "Immutable"
31462        },
31463        "RestApiId": {
31464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
31465          "PrimitiveType": "String",
31466          "Required": true,
31467          "UpdateType": "Immutable",
31468          "Value": {
31469            "ValueType": "RestApiId"
31470          }
31471        },
31472        "Schema": {
31473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
31474          "PrimitiveType": "Json",
31475          "Required": false,
31476          "UpdateType": "Mutable"
31477        }
31478      }
31479    },
31480    "AWS::ApiGateway::RequestValidator": {
31481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
31482      "Properties": {
31483        "Name": {
31484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
31485          "PrimitiveType": "String",
31486          "Required": false,
31487          "UpdateType": "Immutable"
31488        },
31489        "RestApiId": {
31490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
31491          "PrimitiveType": "String",
31492          "Required": true,
31493          "UpdateType": "Immutable",
31494          "Value": {
31495            "ValueType": "RestApiId"
31496          }
31497        },
31498        "ValidateRequestBody": {
31499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
31500          "PrimitiveType": "Boolean",
31501          "Required": false,
31502          "UpdateType": "Mutable"
31503        },
31504        "ValidateRequestParameters": {
31505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
31506          "PrimitiveType": "Boolean",
31507          "Required": false,
31508          "UpdateType": "Mutable"
31509        }
31510      }
31511    },
31512    "AWS::ApiGateway::Resource": {
31513      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
31514      "Properties": {
31515        "ParentId": {
31516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
31517          "PrimitiveType": "String",
31518          "Required": true,
31519          "UpdateType": "Immutable"
31520        },
31521        "PathPart": {
31522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
31523          "PrimitiveType": "String",
31524          "Required": true,
31525          "UpdateType": "Immutable"
31526        },
31527        "RestApiId": {
31528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
31529          "PrimitiveType": "String",
31530          "Required": true,
31531          "UpdateType": "Immutable",
31532          "Value": {
31533            "ValueType": "RestApiId"
31534          }
31535        }
31536      }
31537    },
31538    "AWS::ApiGateway::RestApi": {
31539      "Attributes": {
31540        "RootResourceId": {
31541          "PrimitiveType": "String"
31542        }
31543      },
31544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
31545      "Properties": {
31546        "ApiKeySourceType": {
31547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
31548          "PrimitiveType": "String",
31549          "Required": false,
31550          "UpdateType": "Mutable",
31551          "Value": {
31552            "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType"
31553          }
31554        },
31555        "BinaryMediaTypes": {
31556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
31557          "DuplicatesAllowed": false,
31558          "PrimitiveItemType": "String",
31559          "Required": false,
31560          "Type": "List",
31561          "UpdateType": "Mutable"
31562        },
31563        "Body": {
31564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
31565          "PrimitiveType": "Json",
31566          "Required": false,
31567          "UpdateType": "Mutable"
31568        },
31569        "BodyS3Location": {
31570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
31571          "Required": false,
31572          "Type": "S3Location",
31573          "UpdateType": "Mutable"
31574        },
31575        "CloneFrom": {
31576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
31577          "PrimitiveType": "String",
31578          "Required": false,
31579          "UpdateType": "Mutable"
31580        },
31581        "Description": {
31582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
31583          "PrimitiveType": "String",
31584          "Required": false,
31585          "UpdateType": "Mutable"
31586        },
31587        "DisableExecuteApiEndpoint": {
31588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
31589          "PrimitiveType": "Boolean",
31590          "Required": false,
31591          "UpdateType": "Mutable"
31592        },
31593        "EndpointConfiguration": {
31594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
31595          "Required": false,
31596          "Type": "EndpointConfiguration",
31597          "UpdateType": "Mutable"
31598        },
31599        "FailOnWarnings": {
31600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
31601          "PrimitiveType": "Boolean",
31602          "Required": false,
31603          "UpdateType": "Mutable"
31604        },
31605        "MinimumCompressionSize": {
31606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
31607          "PrimitiveType": "Integer",
31608          "Required": false,
31609          "UpdateType": "Mutable"
31610        },
31611        "Mode": {
31612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
31613          "PrimitiveType": "String",
31614          "Required": false,
31615          "UpdateType": "Mutable"
31616        },
31617        "Name": {
31618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
31619          "PrimitiveType": "String",
31620          "Required": false,
31621          "UpdateType": "Mutable"
31622        },
31623        "Parameters": {
31624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
31625          "DuplicatesAllowed": false,
31626          "PrimitiveItemType": "String",
31627          "Required": false,
31628          "Type": "Map",
31629          "UpdateType": "Mutable"
31630        },
31631        "Policy": {
31632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
31633          "PrimitiveType": "Json",
31634          "Required": false,
31635          "UpdateType": "Mutable"
31636        },
31637        "Tags": {
31638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
31639          "DuplicatesAllowed": true,
31640          "ItemType": "Tag",
31641          "Required": false,
31642          "Type": "List",
31643          "UpdateType": "Mutable"
31644        }
31645      }
31646    },
31647    "AWS::ApiGateway::Stage": {
31648      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
31649      "Properties": {
31650        "AccessLogSetting": {
31651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
31652          "Required": false,
31653          "Type": "AccessLogSetting",
31654          "UpdateType": "Mutable"
31655        },
31656        "CacheClusterEnabled": {
31657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
31658          "PrimitiveType": "Boolean",
31659          "Required": false,
31660          "UpdateType": "Mutable"
31661        },
31662        "CacheClusterSize": {
31663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
31664          "PrimitiveType": "String",
31665          "Required": false,
31666          "UpdateType": "Mutable"
31667        },
31668        "CanarySetting": {
31669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
31670          "Required": false,
31671          "Type": "CanarySetting",
31672          "UpdateType": "Mutable"
31673        },
31674        "ClientCertificateId": {
31675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
31676          "PrimitiveType": "String",
31677          "Required": false,
31678          "UpdateType": "Mutable"
31679        },
31680        "DeploymentId": {
31681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
31682          "PrimitiveType": "String",
31683          "Required": false,
31684          "UpdateType": "Mutable"
31685        },
31686        "Description": {
31687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
31688          "PrimitiveType": "String",
31689          "Required": false,
31690          "UpdateType": "Mutable"
31691        },
31692        "DocumentationVersion": {
31693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
31694          "PrimitiveType": "String",
31695          "Required": false,
31696          "UpdateType": "Mutable"
31697        },
31698        "MethodSettings": {
31699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
31700          "DuplicatesAllowed": false,
31701          "ItemType": "MethodSetting",
31702          "Required": false,
31703          "Type": "List",
31704          "UpdateType": "Mutable"
31705        },
31706        "RestApiId": {
31707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
31708          "PrimitiveType": "String",
31709          "Required": true,
31710          "UpdateType": "Immutable",
31711          "Value": {
31712            "ValueType": "RestApiId"
31713          }
31714        },
31715        "StageName": {
31716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
31717          "PrimitiveType": "String",
31718          "Required": false,
31719          "UpdateType": "Immutable"
31720        },
31721        "Tags": {
31722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
31723          "DuplicatesAllowed": true,
31724          "ItemType": "Tag",
31725          "Required": false,
31726          "Type": "List",
31727          "UpdateType": "Mutable"
31728        },
31729        "TracingEnabled": {
31730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
31731          "PrimitiveType": "Boolean",
31732          "Required": false,
31733          "UpdateType": "Mutable"
31734        },
31735        "Variables": {
31736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
31737          "DuplicatesAllowed": false,
31738          "PrimitiveItemType": "String",
31739          "Required": false,
31740          "Type": "Map",
31741          "UpdateType": "Mutable"
31742        }
31743      }
31744    },
31745    "AWS::ApiGateway::UsagePlan": {
31746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
31747      "Properties": {
31748        "ApiStages": {
31749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
31750          "DuplicatesAllowed": false,
31751          "ItemType": "ApiStage",
31752          "Required": false,
31753          "Type": "List",
31754          "UpdateType": "Mutable"
31755        },
31756        "Description": {
31757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
31758          "PrimitiveType": "String",
31759          "Required": false,
31760          "UpdateType": "Mutable"
31761        },
31762        "Quota": {
31763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
31764          "Required": false,
31765          "Type": "QuotaSettings",
31766          "UpdateType": "Mutable"
31767        },
31768        "Tags": {
31769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
31770          "DuplicatesAllowed": true,
31771          "ItemType": "Tag",
31772          "Required": false,
31773          "Type": "List",
31774          "UpdateType": "Mutable"
31775        },
31776        "Throttle": {
31777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
31778          "Required": false,
31779          "Type": "ThrottleSettings",
31780          "UpdateType": "Mutable"
31781        },
31782        "UsagePlanName": {
31783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
31784          "PrimitiveType": "String",
31785          "Required": false,
31786          "UpdateType": "Mutable"
31787        }
31788      }
31789    },
31790    "AWS::ApiGateway::UsagePlanKey": {
31791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
31792      "Properties": {
31793        "KeyId": {
31794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
31795          "PrimitiveType": "String",
31796          "Required": true,
31797          "UpdateType": "Immutable"
31798        },
31799        "KeyType": {
31800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
31801          "PrimitiveType": "String",
31802          "Required": true,
31803          "UpdateType": "Immutable",
31804          "Value": {
31805            "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType"
31806          }
31807        },
31808        "UsagePlanId": {
31809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
31810          "PrimitiveType": "String",
31811          "Required": true,
31812          "UpdateType": "Immutable"
31813        }
31814      }
31815    },
31816    "AWS::ApiGateway::VpcLink": {
31817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
31818      "Properties": {
31819        "Description": {
31820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
31821          "PrimitiveType": "String",
31822          "Required": false,
31823          "UpdateType": "Mutable"
31824        },
31825        "Name": {
31826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
31827          "PrimitiveType": "String",
31828          "Required": true,
31829          "UpdateType": "Mutable"
31830        },
31831        "TargetArns": {
31832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
31833          "PrimitiveItemType": "String",
31834          "Required": true,
31835          "Type": "List",
31836          "UpdateType": "Immutable"
31837        }
31838      }
31839    },
31840    "AWS::ApiGatewayV2::Api": {
31841      "Attributes": {
31842        "ApiEndpoint": {
31843          "PrimitiveType": "String"
31844        }
31845      },
31846      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
31847      "Properties": {
31848        "ApiKeySelectionExpression": {
31849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
31850          "PrimitiveType": "String",
31851          "Required": false,
31852          "UpdateType": "Mutable"
31853        },
31854        "BasePath": {
31855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
31856          "PrimitiveType": "String",
31857          "Required": false,
31858          "UpdateType": "Mutable"
31859        },
31860        "Body": {
31861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
31862          "PrimitiveType": "Json",
31863          "Required": false,
31864          "UpdateType": "Mutable"
31865        },
31866        "BodyS3Location": {
31867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
31868          "Required": false,
31869          "Type": "BodyS3Location",
31870          "UpdateType": "Mutable"
31871        },
31872        "CorsConfiguration": {
31873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
31874          "Required": false,
31875          "Type": "Cors",
31876          "UpdateType": "Mutable"
31877        },
31878        "CredentialsArn": {
31879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
31880          "PrimitiveType": "String",
31881          "Required": false,
31882          "UpdateType": "Mutable"
31883        },
31884        "Description": {
31885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
31886          "PrimitiveType": "String",
31887          "Required": false,
31888          "UpdateType": "Mutable"
31889        },
31890        "DisableExecuteApiEndpoint": {
31891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
31892          "PrimitiveType": "Boolean",
31893          "Required": false,
31894          "UpdateType": "Mutable"
31895        },
31896        "DisableSchemaValidation": {
31897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
31898          "PrimitiveType": "Boolean",
31899          "Required": false,
31900          "UpdateType": "Mutable"
31901        },
31902        "FailOnWarnings": {
31903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
31904          "PrimitiveType": "Boolean",
31905          "Required": false,
31906          "UpdateType": "Mutable"
31907        },
31908        "Name": {
31909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
31910          "PrimitiveType": "String",
31911          "Required": false,
31912          "UpdateType": "Mutable"
31913        },
31914        "ProtocolType": {
31915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
31916          "PrimitiveType": "String",
31917          "Required": false,
31918          "UpdateType": "Immutable"
31919        },
31920        "RouteKey": {
31921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
31922          "PrimitiveType": "String",
31923          "Required": false,
31924          "UpdateType": "Mutable"
31925        },
31926        "RouteSelectionExpression": {
31927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
31928          "PrimitiveType": "String",
31929          "Required": false,
31930          "UpdateType": "Mutable"
31931        },
31932        "Tags": {
31933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
31934          "PrimitiveType": "Json",
31935          "Required": false,
31936          "UpdateType": "Mutable"
31937        },
31938        "Target": {
31939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
31940          "PrimitiveType": "String",
31941          "Required": false,
31942          "UpdateType": "Mutable"
31943        },
31944        "Version": {
31945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
31946          "PrimitiveType": "String",
31947          "Required": false,
31948          "UpdateType": "Mutable"
31949        }
31950      }
31951    },
31952    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
31953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
31954      "Properties": {
31955        "ApiId": {
31956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
31957          "PrimitiveType": "String",
31958          "Required": true,
31959          "UpdateType": "Immutable"
31960        },
31961        "Integration": {
31962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
31963          "Required": false,
31964          "Type": "IntegrationOverrides",
31965          "UpdateType": "Mutable"
31966        },
31967        "Route": {
31968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
31969          "Required": false,
31970          "Type": "RouteOverrides",
31971          "UpdateType": "Mutable"
31972        },
31973        "Stage": {
31974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
31975          "Required": false,
31976          "Type": "StageOverrides",
31977          "UpdateType": "Mutable"
31978        }
31979      }
31980    },
31981    "AWS::ApiGatewayV2::ApiMapping": {
31982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
31983      "Properties": {
31984        "ApiId": {
31985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
31986          "PrimitiveType": "String",
31987          "Required": true,
31988          "UpdateType": "Immutable"
31989        },
31990        "ApiMappingKey": {
31991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
31992          "PrimitiveType": "String",
31993          "Required": false,
31994          "UpdateType": "Mutable"
31995        },
31996        "DomainName": {
31997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
31998          "PrimitiveType": "String",
31999          "Required": true,
32000          "UpdateType": "Immutable"
32001        },
32002        "Stage": {
32003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
32004          "PrimitiveType": "String",
32005          "Required": true,
32006          "UpdateType": "Mutable"
32007        }
32008      }
32009    },
32010    "AWS::ApiGatewayV2::Authorizer": {
32011      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
32012      "Properties": {
32013        "ApiId": {
32014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
32015          "PrimitiveType": "String",
32016          "Required": true,
32017          "UpdateType": "Immutable"
32018        },
32019        "AuthorizerCredentialsArn": {
32020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
32021          "PrimitiveType": "String",
32022          "Required": false,
32023          "UpdateType": "Mutable"
32024        },
32025        "AuthorizerPayloadFormatVersion": {
32026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
32027          "PrimitiveType": "String",
32028          "Required": false,
32029          "UpdateType": "Mutable"
32030        },
32031        "AuthorizerResultTtlInSeconds": {
32032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
32033          "PrimitiveType": "Integer",
32034          "Required": false,
32035          "UpdateType": "Mutable"
32036        },
32037        "AuthorizerType": {
32038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
32039          "PrimitiveType": "String",
32040          "Required": true,
32041          "UpdateType": "Mutable"
32042        },
32043        "AuthorizerUri": {
32044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
32045          "PrimitiveType": "String",
32046          "Required": false,
32047          "UpdateType": "Mutable"
32048        },
32049        "EnableSimpleResponses": {
32050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
32051          "PrimitiveType": "Boolean",
32052          "Required": false,
32053          "UpdateType": "Mutable"
32054        },
32055        "IdentitySource": {
32056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
32057          "PrimitiveItemType": "String",
32058          "Required": false,
32059          "Type": "List",
32060          "UpdateType": "Mutable"
32061        },
32062        "IdentityValidationExpression": {
32063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
32064          "PrimitiveType": "String",
32065          "Required": false,
32066          "UpdateType": "Mutable"
32067        },
32068        "JwtConfiguration": {
32069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
32070          "Required": false,
32071          "Type": "JWTConfiguration",
32072          "UpdateType": "Mutable"
32073        },
32074        "Name": {
32075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
32076          "PrimitiveType": "String",
32077          "Required": true,
32078          "UpdateType": "Mutable"
32079        }
32080      }
32081    },
32082    "AWS::ApiGatewayV2::Deployment": {
32083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
32084      "Properties": {
32085        "ApiId": {
32086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
32087          "PrimitiveType": "String",
32088          "Required": true,
32089          "UpdateType": "Immutable"
32090        },
32091        "Description": {
32092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
32093          "PrimitiveType": "String",
32094          "Required": false,
32095          "UpdateType": "Mutable"
32096        },
32097        "StageName": {
32098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
32099          "PrimitiveType": "String",
32100          "Required": false,
32101          "UpdateType": "Mutable"
32102        }
32103      }
32104    },
32105    "AWS::ApiGatewayV2::DomainName": {
32106      "Attributes": {
32107        "RegionalDomainName": {
32108          "PrimitiveType": "String"
32109        },
32110        "RegionalHostedZoneId": {
32111          "PrimitiveType": "String"
32112        }
32113      },
32114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
32115      "Properties": {
32116        "DomainName": {
32117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
32118          "PrimitiveType": "String",
32119          "Required": true,
32120          "UpdateType": "Immutable"
32121        },
32122        "DomainNameConfigurations": {
32123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
32124          "ItemType": "DomainNameConfiguration",
32125          "Required": false,
32126          "Type": "List",
32127          "UpdateType": "Mutable"
32128        },
32129        "MutualTlsAuthentication": {
32130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
32131          "Required": false,
32132          "Type": "MutualTlsAuthentication",
32133          "UpdateType": "Mutable"
32134        },
32135        "Tags": {
32136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
32137          "PrimitiveType": "Json",
32138          "Required": false,
32139          "UpdateType": "Mutable"
32140        }
32141      }
32142    },
32143    "AWS::ApiGatewayV2::Integration": {
32144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
32145      "Properties": {
32146        "ApiId": {
32147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
32148          "PrimitiveType": "String",
32149          "Required": true,
32150          "UpdateType": "Immutable"
32151        },
32152        "ConnectionId": {
32153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
32154          "PrimitiveType": "String",
32155          "Required": false,
32156          "UpdateType": "Mutable"
32157        },
32158        "ConnectionType": {
32159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
32160          "PrimitiveType": "String",
32161          "Required": false,
32162          "UpdateType": "Mutable"
32163        },
32164        "ContentHandlingStrategy": {
32165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
32166          "PrimitiveType": "String",
32167          "Required": false,
32168          "UpdateType": "Mutable"
32169        },
32170        "CredentialsArn": {
32171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
32172          "PrimitiveType": "String",
32173          "Required": false,
32174          "UpdateType": "Mutable"
32175        },
32176        "Description": {
32177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
32178          "PrimitiveType": "String",
32179          "Required": false,
32180          "UpdateType": "Mutable"
32181        },
32182        "IntegrationMethod": {
32183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
32184          "PrimitiveType": "String",
32185          "Required": false,
32186          "UpdateType": "Mutable"
32187        },
32188        "IntegrationSubtype": {
32189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
32190          "PrimitiveType": "String",
32191          "Required": false,
32192          "UpdateType": "Mutable"
32193        },
32194        "IntegrationType": {
32195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
32196          "PrimitiveType": "String",
32197          "Required": true,
32198          "UpdateType": "Mutable"
32199        },
32200        "IntegrationUri": {
32201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
32202          "PrimitiveType": "String",
32203          "Required": false,
32204          "UpdateType": "Mutable"
32205        },
32206        "PassthroughBehavior": {
32207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
32208          "PrimitiveType": "String",
32209          "Required": false,
32210          "UpdateType": "Mutable"
32211        },
32212        "PayloadFormatVersion": {
32213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
32214          "PrimitiveType": "String",
32215          "Required": false,
32216          "UpdateType": "Mutable"
32217        },
32218        "RequestParameters": {
32219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
32220          "PrimitiveType": "Json",
32221          "Required": false,
32222          "UpdateType": "Mutable"
32223        },
32224        "RequestTemplates": {
32225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
32226          "PrimitiveType": "Json",
32227          "Required": false,
32228          "UpdateType": "Mutable"
32229        },
32230        "ResponseParameters": {
32231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
32232          "PrimitiveType": "Json",
32233          "Required": false,
32234          "UpdateType": "Mutable"
32235        },
32236        "TemplateSelectionExpression": {
32237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
32238          "PrimitiveType": "String",
32239          "Required": false,
32240          "UpdateType": "Mutable"
32241        },
32242        "TimeoutInMillis": {
32243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
32244          "PrimitiveType": "Integer",
32245          "Required": false,
32246          "UpdateType": "Mutable"
32247        },
32248        "TlsConfig": {
32249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
32250          "Required": false,
32251          "Type": "TlsConfig",
32252          "UpdateType": "Mutable"
32253        }
32254      }
32255    },
32256    "AWS::ApiGatewayV2::IntegrationResponse": {
32257      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
32258      "Properties": {
32259        "ApiId": {
32260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
32261          "PrimitiveType": "String",
32262          "Required": true,
32263          "UpdateType": "Mutable"
32264        },
32265        "ContentHandlingStrategy": {
32266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
32267          "PrimitiveType": "String",
32268          "Required": false,
32269          "UpdateType": "Mutable"
32270        },
32271        "IntegrationId": {
32272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
32273          "PrimitiveType": "String",
32274          "Required": true,
32275          "UpdateType": "Mutable"
32276        },
32277        "IntegrationResponseKey": {
32278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
32279          "PrimitiveType": "String",
32280          "Required": true,
32281          "UpdateType": "Mutable"
32282        },
32283        "ResponseParameters": {
32284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
32285          "PrimitiveType": "Json",
32286          "Required": false,
32287          "UpdateType": "Mutable"
32288        },
32289        "ResponseTemplates": {
32290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
32291          "PrimitiveType": "Json",
32292          "Required": false,
32293          "UpdateType": "Mutable"
32294        },
32295        "TemplateSelectionExpression": {
32296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
32297          "PrimitiveType": "String",
32298          "Required": false,
32299          "UpdateType": "Mutable"
32300        }
32301      }
32302    },
32303    "AWS::ApiGatewayV2::Model": {
32304      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
32305      "Properties": {
32306        "ApiId": {
32307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
32308          "PrimitiveType": "String",
32309          "Required": true,
32310          "UpdateType": "Immutable"
32311        },
32312        "ContentType": {
32313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
32314          "PrimitiveType": "String",
32315          "Required": false,
32316          "UpdateType": "Mutable"
32317        },
32318        "Description": {
32319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
32320          "PrimitiveType": "String",
32321          "Required": false,
32322          "UpdateType": "Mutable"
32323        },
32324        "Name": {
32325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
32326          "PrimitiveType": "String",
32327          "Required": true,
32328          "UpdateType": "Mutable"
32329        },
32330        "Schema": {
32331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
32332          "PrimitiveType": "Json",
32333          "Required": true,
32334          "UpdateType": "Mutable"
32335        }
32336      }
32337    },
32338    "AWS::ApiGatewayV2::Route": {
32339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
32340      "Properties": {
32341        "ApiId": {
32342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
32343          "PrimitiveType": "String",
32344          "Required": true,
32345          "UpdateType": "Immutable"
32346        },
32347        "ApiKeyRequired": {
32348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
32349          "PrimitiveType": "Boolean",
32350          "Required": false,
32351          "UpdateType": "Mutable"
32352        },
32353        "AuthorizationScopes": {
32354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
32355          "PrimitiveItemType": "String",
32356          "Required": false,
32357          "Type": "List",
32358          "UpdateType": "Mutable"
32359        },
32360        "AuthorizationType": {
32361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
32362          "PrimitiveType": "String",
32363          "Required": false,
32364          "UpdateType": "Mutable"
32365        },
32366        "AuthorizerId": {
32367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
32368          "PrimitiveType": "String",
32369          "Required": false,
32370          "UpdateType": "Mutable"
32371        },
32372        "ModelSelectionExpression": {
32373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
32374          "PrimitiveType": "String",
32375          "Required": false,
32376          "UpdateType": "Mutable"
32377        },
32378        "OperationName": {
32379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
32380          "PrimitiveType": "String",
32381          "Required": false,
32382          "UpdateType": "Mutable"
32383        },
32384        "RequestModels": {
32385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
32386          "PrimitiveType": "Json",
32387          "Required": false,
32388          "UpdateType": "Mutable"
32389        },
32390        "RequestParameters": {
32391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
32392          "PrimitiveType": "Json",
32393          "Required": false,
32394          "UpdateType": "Mutable"
32395        },
32396        "RouteKey": {
32397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
32398          "PrimitiveType": "String",
32399          "Required": true,
32400          "UpdateType": "Mutable"
32401        },
32402        "RouteResponseSelectionExpression": {
32403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
32404          "PrimitiveType": "String",
32405          "Required": false,
32406          "UpdateType": "Mutable"
32407        },
32408        "Target": {
32409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
32410          "PrimitiveType": "String",
32411          "Required": false,
32412          "UpdateType": "Mutable"
32413        }
32414      }
32415    },
32416    "AWS::ApiGatewayV2::RouteResponse": {
32417      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
32418      "Properties": {
32419        "ApiId": {
32420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
32421          "PrimitiveType": "String",
32422          "Required": true,
32423          "UpdateType": "Immutable"
32424        },
32425        "ModelSelectionExpression": {
32426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
32427          "PrimitiveType": "String",
32428          "Required": false,
32429          "UpdateType": "Mutable"
32430        },
32431        "ResponseModels": {
32432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
32433          "PrimitiveType": "Json",
32434          "Required": false,
32435          "UpdateType": "Mutable"
32436        },
32437        "ResponseParameters": {
32438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
32439          "PrimitiveType": "Json",
32440          "Required": false,
32441          "UpdateType": "Mutable"
32442        },
32443        "RouteId": {
32444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
32445          "PrimitiveType": "String",
32446          "Required": true,
32447          "UpdateType": "Immutable"
32448        },
32449        "RouteResponseKey": {
32450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
32451          "PrimitiveType": "String",
32452          "Required": true,
32453          "UpdateType": "Mutable"
32454        }
32455      }
32456    },
32457    "AWS::ApiGatewayV2::Stage": {
32458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
32459      "Properties": {
32460        "AccessLogSettings": {
32461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
32462          "Required": false,
32463          "Type": "AccessLogSettings",
32464          "UpdateType": "Mutable"
32465        },
32466        "AccessPolicyId": {
32467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
32468          "PrimitiveType": "String",
32469          "Required": false,
32470          "UpdateType": "Mutable"
32471        },
32472        "ApiId": {
32473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
32474          "PrimitiveType": "String",
32475          "Required": true,
32476          "UpdateType": "Immutable"
32477        },
32478        "AutoDeploy": {
32479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
32480          "PrimitiveType": "Boolean",
32481          "Required": false,
32482          "UpdateType": "Mutable"
32483        },
32484        "ClientCertificateId": {
32485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
32486          "PrimitiveType": "String",
32487          "Required": false,
32488          "UpdateType": "Mutable"
32489        },
32490        "DefaultRouteSettings": {
32491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
32492          "Required": false,
32493          "Type": "RouteSettings",
32494          "UpdateType": "Mutable"
32495        },
32496        "DeploymentId": {
32497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
32498          "PrimitiveType": "String",
32499          "Required": false,
32500          "UpdateType": "Mutable"
32501        },
32502        "Description": {
32503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
32504          "PrimitiveType": "String",
32505          "Required": false,
32506          "UpdateType": "Mutable"
32507        },
32508        "RouteSettings": {
32509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
32510          "PrimitiveType": "Json",
32511          "Required": false,
32512          "UpdateType": "Mutable"
32513        },
32514        "StageName": {
32515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
32516          "PrimitiveType": "String",
32517          "Required": true,
32518          "UpdateType": "Immutable"
32519        },
32520        "StageVariables": {
32521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
32522          "PrimitiveType": "Json",
32523          "Required": false,
32524          "UpdateType": "Mutable"
32525        },
32526        "Tags": {
32527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
32528          "PrimitiveType": "Json",
32529          "Required": false,
32530          "UpdateType": "Mutable"
32531        }
32532      }
32533    },
32534    "AWS::ApiGatewayV2::VpcLink": {
32535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
32536      "Properties": {
32537        "Name": {
32538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
32539          "PrimitiveType": "String",
32540          "Required": true,
32541          "UpdateType": "Mutable"
32542        },
32543        "SecurityGroupIds": {
32544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
32545          "PrimitiveItemType": "String",
32546          "Required": false,
32547          "Type": "List",
32548          "UpdateType": "Immutable"
32549        },
32550        "SubnetIds": {
32551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
32552          "PrimitiveItemType": "String",
32553          "Required": true,
32554          "Type": "List",
32555          "UpdateType": "Immutable"
32556        },
32557        "Tags": {
32558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
32559          "PrimitiveType": "Json",
32560          "Required": false,
32561          "UpdateType": "Mutable"
32562        }
32563      }
32564    },
32565    "AWS::AppConfig::Application": {
32566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
32567      "Properties": {
32568        "Description": {
32569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
32570          "PrimitiveType": "String",
32571          "Required": false,
32572          "UpdateType": "Mutable"
32573        },
32574        "Name": {
32575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
32576          "PrimitiveType": "String",
32577          "Required": true,
32578          "UpdateType": "Mutable"
32579        },
32580        "Tags": {
32581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
32582          "ItemType": "Tags",
32583          "Required": false,
32584          "Type": "List",
32585          "UpdateType": "Mutable"
32586        }
32587      }
32588    },
32589    "AWS::AppConfig::ConfigurationProfile": {
32590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
32591      "Properties": {
32592        "ApplicationId": {
32593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
32594          "PrimitiveType": "String",
32595          "Required": true,
32596          "UpdateType": "Immutable"
32597        },
32598        "Description": {
32599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
32600          "PrimitiveType": "String",
32601          "Required": false,
32602          "UpdateType": "Mutable"
32603        },
32604        "LocationUri": {
32605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
32606          "PrimitiveType": "String",
32607          "Required": true,
32608          "UpdateType": "Immutable"
32609        },
32610        "Name": {
32611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
32612          "PrimitiveType": "String",
32613          "Required": true,
32614          "UpdateType": "Mutable"
32615        },
32616        "RetrievalRoleArn": {
32617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
32618          "PrimitiveType": "String",
32619          "Required": false,
32620          "UpdateType": "Mutable"
32621        },
32622        "Tags": {
32623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
32624          "ItemType": "Tags",
32625          "Required": false,
32626          "Type": "List",
32627          "UpdateType": "Mutable"
32628        },
32629        "Validators": {
32630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
32631          "ItemType": "Validators",
32632          "Required": false,
32633          "Type": "List",
32634          "UpdateType": "Mutable"
32635        }
32636      }
32637    },
32638    "AWS::AppConfig::Deployment": {
32639      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
32640      "Properties": {
32641        "ApplicationId": {
32642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
32643          "PrimitiveType": "String",
32644          "Required": true,
32645          "UpdateType": "Immutable"
32646        },
32647        "ConfigurationProfileId": {
32648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
32649          "PrimitiveType": "String",
32650          "Required": true,
32651          "UpdateType": "Immutable"
32652        },
32653        "ConfigurationVersion": {
32654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
32655          "PrimitiveType": "String",
32656          "Required": true,
32657          "UpdateType": "Immutable"
32658        },
32659        "DeploymentStrategyId": {
32660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
32661          "PrimitiveType": "String",
32662          "Required": true,
32663          "UpdateType": "Immutable"
32664        },
32665        "Description": {
32666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
32667          "PrimitiveType": "String",
32668          "Required": false,
32669          "UpdateType": "Immutable"
32670        },
32671        "EnvironmentId": {
32672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
32673          "PrimitiveType": "String",
32674          "Required": true,
32675          "UpdateType": "Immutable"
32676        },
32677        "Tags": {
32678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
32679          "ItemType": "Tags",
32680          "Required": false,
32681          "Type": "List",
32682          "UpdateType": "Mutable"
32683        }
32684      }
32685    },
32686    "AWS::AppConfig::DeploymentStrategy": {
32687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
32688      "Properties": {
32689        "DeploymentDurationInMinutes": {
32690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
32691          "PrimitiveType": "Double",
32692          "Required": true,
32693          "UpdateType": "Mutable"
32694        },
32695        "Description": {
32696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
32697          "PrimitiveType": "String",
32698          "Required": false,
32699          "UpdateType": "Mutable"
32700        },
32701        "FinalBakeTimeInMinutes": {
32702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
32703          "PrimitiveType": "Double",
32704          "Required": false,
32705          "UpdateType": "Mutable"
32706        },
32707        "GrowthFactor": {
32708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
32709          "PrimitiveType": "Double",
32710          "Required": true,
32711          "UpdateType": "Mutable"
32712        },
32713        "GrowthType": {
32714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
32715          "PrimitiveType": "String",
32716          "Required": false,
32717          "UpdateType": "Mutable"
32718        },
32719        "Name": {
32720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
32721          "PrimitiveType": "String",
32722          "Required": true,
32723          "UpdateType": "Immutable"
32724        },
32725        "ReplicateTo": {
32726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
32727          "PrimitiveType": "String",
32728          "Required": true,
32729          "UpdateType": "Immutable"
32730        },
32731        "Tags": {
32732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
32733          "ItemType": "Tags",
32734          "Required": false,
32735          "Type": "List",
32736          "UpdateType": "Mutable"
32737        }
32738      }
32739    },
32740    "AWS::AppConfig::Environment": {
32741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
32742      "Properties": {
32743        "ApplicationId": {
32744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
32745          "PrimitiveType": "String",
32746          "Required": true,
32747          "UpdateType": "Immutable"
32748        },
32749        "Description": {
32750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
32751          "PrimitiveType": "String",
32752          "Required": false,
32753          "UpdateType": "Mutable"
32754        },
32755        "Monitors": {
32756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
32757          "ItemType": "Monitors",
32758          "Required": false,
32759          "Type": "List",
32760          "UpdateType": "Mutable"
32761        },
32762        "Name": {
32763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
32764          "PrimitiveType": "String",
32765          "Required": true,
32766          "UpdateType": "Mutable"
32767        },
32768        "Tags": {
32769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
32770          "ItemType": "Tags",
32771          "Required": false,
32772          "Type": "List",
32773          "UpdateType": "Mutable"
32774        }
32775      }
32776    },
32777    "AWS::AppConfig::HostedConfigurationVersion": {
32778      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
32779      "Properties": {
32780        "ApplicationId": {
32781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
32782          "PrimitiveType": "String",
32783          "Required": true,
32784          "UpdateType": "Immutable"
32785        },
32786        "ConfigurationProfileId": {
32787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
32788          "PrimitiveType": "String",
32789          "Required": true,
32790          "UpdateType": "Immutable"
32791        },
32792        "Content": {
32793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
32794          "PrimitiveType": "String",
32795          "Required": true,
32796          "UpdateType": "Immutable"
32797        },
32798        "ContentType": {
32799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
32800          "PrimitiveType": "String",
32801          "Required": true,
32802          "UpdateType": "Immutable"
32803        },
32804        "Description": {
32805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
32806          "PrimitiveType": "String",
32807          "Required": false,
32808          "UpdateType": "Immutable"
32809        },
32810        "LatestVersionNumber": {
32811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
32812          "PrimitiveType": "Double",
32813          "Required": false,
32814          "UpdateType": "Immutable"
32815        }
32816      }
32817    },
32818    "AWS::ApplicationAutoScaling::ScalableTarget": {
32819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
32820      "Properties": {
32821        "MaxCapacity": {
32822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
32823          "PrimitiveType": "Integer",
32824          "Required": true,
32825          "UpdateType": "Mutable"
32826        },
32827        "MinCapacity": {
32828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
32829          "PrimitiveType": "Integer",
32830          "Required": true,
32831          "UpdateType": "Mutable"
32832        },
32833        "ResourceId": {
32834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
32835          "PrimitiveType": "String",
32836          "Required": true,
32837          "UpdateType": "Immutable"
32838        },
32839        "RoleARN": {
32840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
32841          "PrimitiveType": "String",
32842          "Required": true,
32843          "UpdateType": "Mutable"
32844        },
32845        "ScalableDimension": {
32846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
32847          "PrimitiveType": "String",
32848          "Required": true,
32849          "UpdateType": "Immutable"
32850        },
32851        "ScheduledActions": {
32852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
32853          "DuplicatesAllowed": false,
32854          "ItemType": "ScheduledAction",
32855          "Required": false,
32856          "Type": "List",
32857          "UpdateType": "Mutable"
32858        },
32859        "ServiceNamespace": {
32860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
32861          "PrimitiveType": "String",
32862          "Required": true,
32863          "UpdateType": "Immutable"
32864        },
32865        "SuspendedState": {
32866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
32867          "Required": false,
32868          "Type": "SuspendedState",
32869          "UpdateType": "Mutable"
32870        }
32871      }
32872    },
32873    "AWS::ApplicationAutoScaling::ScalingPolicy": {
32874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
32875      "Properties": {
32876        "PolicyName": {
32877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
32878          "PrimitiveType": "String",
32879          "Required": true,
32880          "UpdateType": "Immutable"
32881        },
32882        "PolicyType": {
32883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
32884          "PrimitiveType": "String",
32885          "Required": true,
32886          "UpdateType": "Mutable",
32887          "Value": {
32888            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType"
32889          }
32890        },
32891        "ResourceId": {
32892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
32893          "PrimitiveType": "String",
32894          "Required": false,
32895          "UpdateType": "Immutable"
32896        },
32897        "ScalableDimension": {
32898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
32899          "PrimitiveType": "String",
32900          "Required": false,
32901          "UpdateType": "Immutable"
32902        },
32903        "ScalingTargetId": {
32904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
32905          "PrimitiveType": "String",
32906          "Required": false,
32907          "UpdateType": "Immutable"
32908        },
32909        "ServiceNamespace": {
32910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
32911          "PrimitiveType": "String",
32912          "Required": false,
32913          "UpdateType": "Immutable"
32914        },
32915        "StepScalingPolicyConfiguration": {
32916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
32917          "Required": false,
32918          "Type": "StepScalingPolicyConfiguration",
32919          "UpdateType": "Mutable"
32920        },
32921        "TargetTrackingScalingPolicyConfiguration": {
32922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
32923          "Required": false,
32924          "Type": "TargetTrackingScalingPolicyConfiguration",
32925          "UpdateType": "Mutable"
32926        }
32927      }
32928    },
32929    "AWS::ApplicationInsights::Application": {
32930      "Attributes": {
32931        "ApplicationARN": {
32932          "PrimitiveType": "String"
32933        }
32934      },
32935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
32936      "Properties": {
32937        "AutoConfigurationEnabled": {
32938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
32939          "PrimitiveType": "Boolean",
32940          "Required": false,
32941          "UpdateType": "Mutable"
32942        },
32943        "CWEMonitorEnabled": {
32944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
32945          "PrimitiveType": "Boolean",
32946          "Required": false,
32947          "UpdateType": "Mutable"
32948        },
32949        "ComponentMonitoringSettings": {
32950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
32951          "ItemType": "ComponentMonitoringSetting",
32952          "Required": false,
32953          "Type": "List",
32954          "UpdateType": "Mutable"
32955        },
32956        "CustomComponents": {
32957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
32958          "ItemType": "CustomComponent",
32959          "Required": false,
32960          "Type": "List",
32961          "UpdateType": "Mutable"
32962        },
32963        "LogPatternSets": {
32964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
32965          "ItemType": "LogPatternSet",
32966          "Required": false,
32967          "Type": "List",
32968          "UpdateType": "Mutable"
32969        },
32970        "OpsCenterEnabled": {
32971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
32972          "PrimitiveType": "Boolean",
32973          "Required": false,
32974          "UpdateType": "Mutable"
32975        },
32976        "OpsItemSNSTopicArn": {
32977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
32978          "PrimitiveType": "String",
32979          "Required": false,
32980          "UpdateType": "Mutable",
32981          "Value": {
32982            "ValueType": "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn"
32983          }
32984        },
32985        "ResourceGroupName": {
32986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
32987          "PrimitiveType": "String",
32988          "Required": true,
32989          "UpdateType": "Immutable",
32990          "Value": {
32991            "ValueType": "AWS::ApplicationInsights::Application.ResourceGroupName"
32992          }
32993        },
32994        "Tags": {
32995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
32996          "ItemType": "Tag",
32997          "Required": false,
32998          "Type": "List",
32999          "UpdateType": "Mutable"
33000        }
33001      }
33002    },
33003    "AWS::Athena::DataCatalog": {
33004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
33005      "Properties": {
33006        "Description": {
33007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
33008          "PrimitiveType": "String",
33009          "Required": false,
33010          "UpdateType": "Mutable",
33011          "Value": {
33012            "ValueType": "AWS::Athena::DataCatalog.Description"
33013          }
33014        },
33015        "Name": {
33016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
33017          "PrimitiveType": "String",
33018          "Required": true,
33019          "UpdateType": "Mutable",
33020          "Value": {
33021            "ValueType": "AWS::Athena::DataCatalog.Name"
33022          }
33023        },
33024        "Parameters": {
33025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
33026          "PrimitiveItemType": "String",
33027          "Required": false,
33028          "Type": "Map",
33029          "UpdateType": "Mutable"
33030        },
33031        "Tags": {
33032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
33033          "ItemType": "Tag",
33034          "Required": false,
33035          "Type": "List",
33036          "UpdateType": "Mutable"
33037        },
33038        "Type": {
33039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
33040          "PrimitiveType": "String",
33041          "Required": true,
33042          "UpdateType": "Mutable",
33043          "Value": {
33044            "ValueType": "AWS::Athena::DataCatalog.Type"
33045          }
33046        }
33047      }
33048    },
33049    "AWS::Athena::NamedQuery": {
33050      "Attributes": {
33051        "NamedQueryId": {
33052          "PrimitiveType": "String"
33053        }
33054      },
33055      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
33056      "Properties": {
33057        "Database": {
33058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
33059          "PrimitiveType": "String",
33060          "Required": true,
33061          "UpdateType": "Immutable",
33062          "Value": {
33063            "ValueType": "AWS::Athena::NamedQuery.Database"
33064          }
33065        },
33066        "Description": {
33067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
33068          "PrimitiveType": "String",
33069          "Required": false,
33070          "UpdateType": "Immutable",
33071          "Value": {
33072            "ValueType": "AWS::Athena::NamedQuery.Description"
33073          }
33074        },
33075        "Name": {
33076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
33077          "PrimitiveType": "String",
33078          "Required": false,
33079          "UpdateType": "Immutable",
33080          "Value": {
33081            "ValueType": "AWS::Athena::NamedQuery.Name"
33082          }
33083        },
33084        "QueryString": {
33085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
33086          "PrimitiveType": "String",
33087          "Required": true,
33088          "UpdateType": "Immutable",
33089          "Value": {
33090            "ValueType": "AWS::Athena::NamedQuery.QueryString"
33091          }
33092        },
33093        "WorkGroup": {
33094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
33095          "PrimitiveType": "String",
33096          "Required": false,
33097          "UpdateType": "Immutable",
33098          "Value": {
33099            "ValueType": "AWS::Athena::NamedQuery.WorkGroup"
33100          }
33101        }
33102      }
33103    },
33104    "AWS::Athena::WorkGroup": {
33105      "Attributes": {
33106        "CreationTime": {
33107          "PrimitiveType": "String"
33108        }
33109      },
33110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
33111      "Properties": {
33112        "Description": {
33113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
33114          "PrimitiveType": "String",
33115          "Required": false,
33116          "UpdateType": "Mutable"
33117        },
33118        "Name": {
33119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
33120          "PrimitiveType": "String",
33121          "Required": true,
33122          "UpdateType": "Immutable",
33123          "Value": {
33124            "ValueType": "AWS::Athena::WorkGroup.Name"
33125          }
33126        },
33127        "RecursiveDeleteOption": {
33128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
33129          "PrimitiveType": "Boolean",
33130          "Required": false,
33131          "UpdateType": "Mutable"
33132        },
33133        "State": {
33134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
33135          "PrimitiveType": "String",
33136          "Required": false,
33137          "UpdateType": "Mutable",
33138          "Value": {
33139            "ValueType": "AWS::Athena::WorkGroup.State"
33140          }
33141        },
33142        "Tags": {
33143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
33144          "ItemType": "Tag",
33145          "Required": false,
33146          "Type": "List",
33147          "UpdateType": "Mutable"
33148        },
33149        "WorkGroupConfiguration": {
33150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
33151          "Required": false,
33152          "Type": "WorkGroupConfiguration",
33153          "UpdateType": "Mutable"
33154        },
33155        "WorkGroupConfigurationUpdates": {
33156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates",
33157          "Required": false,
33158          "Type": "WorkGroupConfigurationUpdates",
33159          "UpdateType": "Mutable"
33160        }
33161      }
33162    },
33163    "AWS::AutoScaling::AutoScalingGroup": {
33164      "Attributes": {
33165        "LaunchConfigurationName": {
33166          "PrimitiveType": "String"
33167        },
33168        "LaunchTemplateSpecification": {
33169          "PrimitiveType": "String"
33170        },
33171        "MixedInstancesPolicy": {
33172          "PrimitiveType": "String"
33173        },
33174        "PlacementGroup": {
33175          "PrimitiveType": "String"
33176        },
33177        "VPCZoneIdentifier": {
33178          "PrimitiveType": "String"
33179        }
33180      },
33181      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
33182      "Properties": {
33183        "AutoScalingGroupName": {
33184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
33185          "PrimitiveType": "String",
33186          "Required": false,
33187          "UpdateType": "Immutable"
33188        },
33189        "AvailabilityZones": {
33190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones",
33191          "DuplicatesAllowed": true,
33192          "PrimitiveItemType": "String",
33193          "Required": false,
33194          "Type": "List",
33195          "UpdateType": "Mutable",
33196          "Value": {
33197            "ListValueType": "AvailabilityZones",
33198            "ValueType": "AvailabilityZone"
33199          }
33200        },
33201        "CapacityRebalance": {
33202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance",
33203          "PrimitiveType": "Boolean",
33204          "Required": false,
33205          "UpdateType": "Mutable"
33206        },
33207        "Context": {
33208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context",
33209          "PrimitiveType": "String",
33210          "Required": false,
33211          "UpdateType": "Mutable"
33212        },
33213        "Cooldown": {
33214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown",
33215          "PrimitiveType": "String",
33216          "Required": false,
33217          "UpdateType": "Mutable"
33218        },
33219        "DesiredCapacity": {
33220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
33221          "PrimitiveType": "String",
33222          "Required": false,
33223          "UpdateType": "Mutable"
33224        },
33225        "HealthCheckGracePeriod": {
33226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod",
33227          "PrimitiveType": "Integer",
33228          "Required": false,
33229          "UpdateType": "Mutable"
33230        },
33231        "HealthCheckType": {
33232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype",
33233          "PrimitiveType": "String",
33234          "Required": false,
33235          "UpdateType": "Mutable",
33236          "Value": {
33237            "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType"
33238          }
33239        },
33240        "InstanceId": {
33241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid",
33242          "PrimitiveType": "String",
33243          "Required": false,
33244          "UpdateType": "Immutable"
33245        },
33246        "LaunchConfigurationName": {
33247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname",
33248          "PrimitiveType": "String",
33249          "Required": false,
33250          "UpdateType": "Mutable",
33251          "Value": {
33252            "ValueType": "LaunchConfigurationName"
33253          }
33254        },
33255        "LaunchTemplate": {
33256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate",
33257          "Required": false,
33258          "Type": "LaunchTemplateSpecification",
33259          "UpdateType": "Mutable"
33260        },
33261        "LifecycleHookSpecificationList": {
33262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
33263          "DuplicatesAllowed": true,
33264          "ItemType": "LifecycleHookSpecification",
33265          "Required": false,
33266          "Type": "List",
33267          "UpdateType": "Mutable"
33268        },
33269        "LoadBalancerNames": {
33270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames",
33271          "DuplicatesAllowed": false,
33272          "PrimitiveItemType": "String",
33273          "Required": false,
33274          "Type": "List",
33275          "UpdateType": "Mutable",
33276          "Value": {
33277            "ListValueType": "LoadBalancerNames",
33278            "ValueType": "LoadBalancerName"
33279          }
33280        },
33281        "MaxInstanceLifetime": {
33282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime",
33283          "PrimitiveType": "Integer",
33284          "Required": false,
33285          "UpdateType": "Mutable"
33286        },
33287        "MaxSize": {
33288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize",
33289          "PrimitiveType": "String",
33290          "Required": true,
33291          "UpdateType": "Mutable"
33292        },
33293        "MetricsCollection": {
33294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection",
33295          "DuplicatesAllowed": true,
33296          "ItemType": "MetricsCollection",
33297          "Required": false,
33298          "Type": "List",
33299          "UpdateType": "Mutable"
33300        },
33301        "MinSize": {
33302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize",
33303          "PrimitiveType": "String",
33304          "Required": true,
33305          "UpdateType": "Mutable"
33306        },
33307        "MixedInstancesPolicy": {
33308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy",
33309          "Required": false,
33310          "Type": "MixedInstancesPolicy",
33311          "UpdateType": "Mutable"
33312        },
33313        "NewInstancesProtectedFromScaleIn": {
33314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein",
33315          "PrimitiveType": "Boolean",
33316          "Required": false,
33317          "UpdateType": "Mutable"
33318        },
33319        "NotificationConfigurations": {
33320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
33321          "DuplicatesAllowed": true,
33322          "ItemType": "NotificationConfiguration",
33323          "Required": false,
33324          "Type": "List",
33325          "UpdateType": "Mutable"
33326        },
33327        "PlacementGroup": {
33328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup",
33329          "PrimitiveType": "String",
33330          "Required": false,
33331          "UpdateType": "Mutable"
33332        },
33333        "ServiceLinkedRoleARN": {
33334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
33335          "PrimitiveType": "String",
33336          "Required": false,
33337          "UpdateType": "Mutable"
33338        },
33339        "Tags": {
33340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags",
33341          "DuplicatesAllowed": true,
33342          "ItemType": "TagProperty",
33343          "Required": false,
33344          "Type": "List",
33345          "UpdateType": "Mutable"
33346        },
33347        "TargetGroupARNs": {
33348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns",
33349          "DuplicatesAllowed": false,
33350          "PrimitiveItemType": "String",
33351          "Required": false,
33352          "Type": "List",
33353          "UpdateType": "Mutable",
33354          "Value": {
33355            "ListValueType": "TargetGroupArns",
33356            "ValueType": "TargetGroupArn"
33357          }
33358        },
33359        "TerminationPolicies": {
33360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy",
33361          "DuplicatesAllowed": false,
33362          "PrimitiveItemType": "String",
33363          "Required": false,
33364          "Type": "List",
33365          "UpdateType": "Mutable"
33366        },
33367        "VPCZoneIdentifier": {
33368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier",
33369          "DuplicatesAllowed": true,
33370          "PrimitiveItemType": "String",
33371          "Required": false,
33372          "Type": "List",
33373          "UpdateType": "Mutable",
33374          "Value": {
33375            "ListValueType": "SubnetIds",
33376            "ValueType": "SubnetId"
33377          }
33378        }
33379      }
33380    },
33381    "AWS::AutoScaling::LaunchConfiguration": {
33382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html",
33383      "Properties": {
33384        "AssociatePublicIpAddress": {
33385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip",
33386          "PrimitiveType": "Boolean",
33387          "Required": false,
33388          "UpdateType": "Immutable"
33389        },
33390        "BlockDeviceMappings": {
33391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings",
33392          "DuplicatesAllowed": false,
33393          "ItemType": "BlockDeviceMapping",
33394          "Required": false,
33395          "Type": "List",
33396          "UpdateType": "Immutable"
33397        },
33398        "ClassicLinkVPCId": {
33399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid",
33400          "PrimitiveType": "String",
33401          "Required": false,
33402          "UpdateType": "Immutable"
33403        },
33404        "ClassicLinkVPCSecurityGroups": {
33405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups",
33406          "DuplicatesAllowed": false,
33407          "PrimitiveItemType": "String",
33408          "Required": false,
33409          "Type": "List",
33410          "UpdateType": "Immutable"
33411        },
33412        "EbsOptimized": {
33413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized",
33414          "PrimitiveType": "Boolean",
33415          "Required": false,
33416          "UpdateType": "Immutable"
33417        },
33418        "IamInstanceProfile": {
33419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile",
33420          "PrimitiveType": "String",
33421          "Required": false,
33422          "UpdateType": "Immutable",
33423          "Value": {
33424            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
33425          }
33426        },
33427        "ImageId": {
33428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid",
33429          "PrimitiveType": "String",
33430          "Required": true,
33431          "UpdateType": "Immutable",
33432          "Value": {
33433            "ValueType": "ImageId"
33434          }
33435        },
33436        "InstanceId": {
33437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid",
33438          "PrimitiveType": "String",
33439          "Required": false,
33440          "UpdateType": "Immutable"
33441        },
33442        "InstanceMonitoring": {
33443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring",
33444          "PrimitiveType": "Boolean",
33445          "Required": false,
33446          "UpdateType": "Immutable"
33447        },
33448        "InstanceType": {
33449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype",
33450          "PrimitiveType": "String",
33451          "Required": true,
33452          "UpdateType": "Immutable",
33453          "Value": {
33454            "ValueType": "Ec2InstanceType"
33455          }
33456        },
33457        "KernelId": {
33458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid",
33459          "PrimitiveType": "String",
33460          "Required": false,
33461          "UpdateType": "Immutable"
33462        },
33463        "KeyName": {
33464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname",
33465          "PrimitiveType": "String",
33466          "Required": false,
33467          "UpdateType": "Immutable",
33468          "Value": {
33469            "ValueType": "KeyPair"
33470          }
33471        },
33472        "LaunchConfigurationName": {
33473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname",
33474          "PrimitiveType": "String",
33475          "Required": false,
33476          "UpdateType": "Immutable"
33477        },
33478        "MetadataOptions": {
33479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions",
33480          "Required": false,
33481          "Type": "MetadataOptions",
33482          "UpdateType": "Immutable"
33483        },
33484        "PlacementTenancy": {
33485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy",
33486          "PrimitiveType": "String",
33487          "Required": false,
33488          "UpdateType": "Immutable",
33489          "Value": {
33490            "ValueType": "PlacementTenancy"
33491          }
33492        },
33493        "RamDiskId": {
33494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid",
33495          "PrimitiveType": "String",
33496          "Required": false,
33497          "UpdateType": "Immutable"
33498        },
33499        "SecurityGroups": {
33500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups",
33501          "DuplicatesAllowed": false,
33502          "PrimitiveItemType": "String",
33503          "Required": false,
33504          "Type": "List",
33505          "UpdateType": "Immutable",
33506          "Value": {
33507            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
33508            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
33509          }
33510        },
33511        "SpotPrice": {
33512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice",
33513          "PrimitiveType": "String",
33514          "Required": false,
33515          "UpdateType": "Immutable"
33516        },
33517        "UserData": {
33518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata",
33519          "PrimitiveType": "String",
33520          "Required": false,
33521          "UpdateType": "Immutable"
33522        }
33523      }
33524    },
33525    "AWS::AutoScaling::LifecycleHook": {
33526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html",
33527      "Properties": {
33528        "AutoScalingGroupName": {
33529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname",
33530          "PrimitiveType": "String",
33531          "Required": true,
33532          "UpdateType": "Immutable"
33533        },
33534        "DefaultResult": {
33535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult",
33536          "PrimitiveType": "String",
33537          "Required": false,
33538          "UpdateType": "Mutable",
33539          "Value": {
33540            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
33541          }
33542        },
33543        "HeartbeatTimeout": {
33544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout",
33545          "PrimitiveType": "Integer",
33546          "Required": false,
33547          "UpdateType": "Mutable"
33548        },
33549        "LifecycleHookName": {
33550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
33551          "PrimitiveType": "String",
33552          "Required": false,
33553          "UpdateType": "Immutable"
33554        },
33555        "LifecycleTransition": {
33556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition",
33557          "PrimitiveType": "String",
33558          "Required": true,
33559          "UpdateType": "Mutable",
33560          "Value": {
33561            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
33562          }
33563        },
33564        "NotificationMetadata": {
33565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata",
33566          "PrimitiveType": "String",
33567          "Required": false,
33568          "UpdateType": "Mutable"
33569        },
33570        "NotificationTargetARN": {
33571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn",
33572          "PrimitiveType": "String",
33573          "Required": false,
33574          "UpdateType": "Mutable"
33575        },
33576        "RoleARN": {
33577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn",
33578          "PrimitiveType": "String",
33579          "Required": false,
33580          "UpdateType": "Mutable"
33581        }
33582      }
33583    },
33584    "AWS::AutoScaling::ScalingPolicy": {
33585      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
33586      "Properties": {
33587        "AdjustmentType": {
33588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype",
33589          "PrimitiveType": "String",
33590          "Required": false,
33591          "UpdateType": "Mutable",
33592          "Value": {
33593            "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType"
33594          }
33595        },
33596        "AutoScalingGroupName": {
33597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname",
33598          "PrimitiveType": "String",
33599          "Required": true,
33600          "UpdateType": "Mutable"
33601        },
33602        "Cooldown": {
33603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown",
33604          "PrimitiveType": "String",
33605          "Required": false,
33606          "UpdateType": "Mutable"
33607        },
33608        "EstimatedInstanceWarmup": {
33609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup",
33610          "PrimitiveType": "Integer",
33611          "Required": false,
33612          "UpdateType": "Mutable"
33613        },
33614        "MetricAggregationType": {
33615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype",
33616          "PrimitiveType": "String",
33617          "Required": false,
33618          "UpdateType": "Mutable",
33619          "Value": {
33620            "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType"
33621          }
33622        },
33623        "MinAdjustmentMagnitude": {
33624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude",
33625          "PrimitiveType": "Integer",
33626          "Required": false,
33627          "UpdateType": "Mutable"
33628        },
33629        "PolicyType": {
33630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype",
33631          "PrimitiveType": "String",
33632          "Required": false,
33633          "UpdateType": "Mutable",
33634          "Value": {
33635            "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType"
33636          }
33637        },
33638        "PredictiveScalingConfiguration": {
33639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
33640          "Required": false,
33641          "Type": "PredictiveScalingConfiguration",
33642          "UpdateType": "Mutable"
33643        },
33644        "ScalingAdjustment": {
33645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment",
33646          "PrimitiveType": "Integer",
33647          "Required": false,
33648          "UpdateType": "Mutable"
33649        },
33650        "StepAdjustments": {
33651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments",
33652          "DuplicatesAllowed": false,
33653          "ItemType": "StepAdjustment",
33654          "Required": false,
33655          "Type": "List",
33656          "UpdateType": "Mutable"
33657        },
33658        "TargetTrackingConfiguration": {
33659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
33660          "Required": false,
33661          "Type": "TargetTrackingConfiguration",
33662          "UpdateType": "Mutable"
33663        }
33664      }
33665    },
33666    "AWS::AutoScaling::ScheduledAction": {
33667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
33668      "Properties": {
33669        "AutoScalingGroupName": {
33670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname",
33671          "PrimitiveType": "String",
33672          "Required": true,
33673          "UpdateType": "Immutable"
33674        },
33675        "DesiredCapacity": {
33676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity",
33677          "PrimitiveType": "Integer",
33678          "Required": false,
33679          "UpdateType": "Mutable"
33680        },
33681        "EndTime": {
33682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime",
33683          "PrimitiveType": "String",
33684          "Required": false,
33685          "UpdateType": "Mutable"
33686        },
33687        "MaxSize": {
33688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize",
33689          "PrimitiveType": "Integer",
33690          "Required": false,
33691          "UpdateType": "Mutable"
33692        },
33693        "MinSize": {
33694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize",
33695          "PrimitiveType": "Integer",
33696          "Required": false,
33697          "UpdateType": "Mutable"
33698        },
33699        "Recurrence": {
33700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence",
33701          "PrimitiveType": "String",
33702          "Required": false,
33703          "UpdateType": "Mutable"
33704        },
33705        "StartTime": {
33706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime",
33707          "PrimitiveType": "String",
33708          "Required": false,
33709          "UpdateType": "Mutable"
33710        },
33711        "TimeZone": {
33712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-timezone",
33713          "PrimitiveType": "String",
33714          "Required": false,
33715          "UpdateType": "Mutable"
33716        }
33717      }
33718    },
33719    "AWS::Backup::BackupPlan": {
33720      "Attributes": {
33721        "BackupPlanArn": {
33722          "PrimitiveType": "String"
33723        },
33724        "BackupPlanId": {
33725          "PrimitiveType": "String"
33726        },
33727        "VersionId": {
33728          "PrimitiveType": "String"
33729        }
33730      },
33731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
33732      "Properties": {
33733        "BackupPlan": {
33734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
33735          "Required": true,
33736          "Type": "BackupPlanResourceType",
33737          "UpdateType": "Mutable"
33738        },
33739        "BackupPlanTags": {
33740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
33741          "PrimitiveItemType": "String",
33742          "Required": false,
33743          "Type": "Map",
33744          "UpdateType": "Mutable"
33745        }
33746      }
33747    },
33748    "AWS::Backup::BackupSelection": {
33749      "Attributes": {
33750        "BackupPlanId": {
33751          "PrimitiveType": "String"
33752        },
33753        "Id": {
33754          "PrimitiveType": "String"
33755        },
33756        "SelectionId": {
33757          "PrimitiveType": "String"
33758        }
33759      },
33760      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
33761      "Properties": {
33762        "BackupPlanId": {
33763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
33764          "PrimitiveType": "String",
33765          "Required": true,
33766          "UpdateType": "Immutable",
33767          "Value": {
33768            "ValueType": "AWS::Backup::BackupPlan.Id"
33769          }
33770        },
33771        "BackupSelection": {
33772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
33773          "Required": true,
33774          "Type": "BackupSelectionResourceType",
33775          "UpdateType": "Immutable"
33776        }
33777      }
33778    },
33779    "AWS::Backup::BackupVault": {
33780      "Attributes": {
33781        "BackupVaultArn": {
33782          "PrimitiveType": "String"
33783        },
33784        "BackupVaultName": {
33785          "PrimitiveType": "String"
33786        }
33787      },
33788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
33789      "Properties": {
33790        "AccessPolicy": {
33791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
33792          "PrimitiveType": "Json",
33793          "Required": false,
33794          "UpdateType": "Mutable"
33795        },
33796        "BackupVaultName": {
33797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
33798          "PrimitiveType": "String",
33799          "Required": true,
33800          "UpdateType": "Immutable",
33801          "Value": {
33802            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
33803          }
33804        },
33805        "BackupVaultTags": {
33806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
33807          "PrimitiveItemType": "String",
33808          "Required": false,
33809          "Type": "Map",
33810          "UpdateType": "Mutable"
33811        },
33812        "EncryptionKeyArn": {
33813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
33814          "PrimitiveType": "String",
33815          "Required": false,
33816          "UpdateType": "Immutable",
33817          "Value": {
33818            "ValueType": "KmsKey.Arn"
33819          }
33820        },
33821        "Notifications": {
33822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
33823          "Required": false,
33824          "Type": "NotificationObjectType",
33825          "UpdateType": "Mutable"
33826        }
33827      }
33828    },
33829    "AWS::Batch::ComputeEnvironment": {
33830      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
33831      "Properties": {
33832        "ComputeEnvironmentName": {
33833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
33834          "PrimitiveType": "String",
33835          "Required": false,
33836          "UpdateType": "Immutable"
33837        },
33838        "ComputeResources": {
33839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
33840          "Required": false,
33841          "Type": "ComputeResources",
33842          "UpdateType": "Mutable"
33843        },
33844        "ServiceRole": {
33845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
33846          "PrimitiveType": "String",
33847          "Required": false,
33848          "UpdateType": "Mutable",
33849          "Value": {
33850            "ValueType": "AWS::IAM::Role.Arn"
33851          }
33852        },
33853        "State": {
33854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
33855          "PrimitiveType": "String",
33856          "Required": false,
33857          "UpdateType": "Mutable"
33858        },
33859        "Tags": {
33860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
33861          "PrimitiveType": "Json",
33862          "Required": false,
33863          "UpdateType": "Immutable"
33864        },
33865        "Type": {
33866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
33867          "PrimitiveType": "String",
33868          "Required": true,
33869          "UpdateType": "Immutable"
33870        }
33871      }
33872    },
33873    "AWS::Batch::JobDefinition": {
33874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
33875      "Properties": {
33876        "ContainerProperties": {
33877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
33878          "Required": false,
33879          "Type": "ContainerProperties",
33880          "UpdateType": "Mutable"
33881        },
33882        "JobDefinitionName": {
33883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
33884          "PrimitiveType": "String",
33885          "Required": false,
33886          "UpdateType": "Immutable"
33887        },
33888        "NodeProperties": {
33889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
33890          "Required": false,
33891          "Type": "NodeProperties",
33892          "UpdateType": "Mutable"
33893        },
33894        "Parameters": {
33895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
33896          "PrimitiveType": "Json",
33897          "Required": false,
33898          "UpdateType": "Mutable"
33899        },
33900        "PlatformCapabilities": {
33901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
33902          "PrimitiveItemType": "String",
33903          "Required": false,
33904          "Type": "List",
33905          "UpdateType": "Mutable"
33906        },
33907        "PropagateTags": {
33908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
33909          "PrimitiveType": "Boolean",
33910          "Required": false,
33911          "UpdateType": "Mutable"
33912        },
33913        "RetryStrategy": {
33914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
33915          "Required": false,
33916          "Type": "RetryStrategy",
33917          "UpdateType": "Mutable"
33918        },
33919        "Tags": {
33920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
33921          "PrimitiveType": "Json",
33922          "Required": false,
33923          "UpdateType": "Immutable"
33924        },
33925        "Timeout": {
33926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
33927          "Required": false,
33928          "Type": "Timeout",
33929          "UpdateType": "Mutable"
33930        },
33931        "Type": {
33932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
33933          "PrimitiveType": "String",
33934          "Required": true,
33935          "UpdateType": "Mutable"
33936        }
33937      }
33938    },
33939    "AWS::Batch::JobQueue": {
33940      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
33941      "Properties": {
33942        "ComputeEnvironmentOrder": {
33943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
33944          "ItemType": "ComputeEnvironmentOrder",
33945          "Required": true,
33946          "Type": "List",
33947          "UpdateType": "Mutable"
33948        },
33949        "JobQueueName": {
33950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
33951          "PrimitiveType": "String",
33952          "Required": false,
33953          "UpdateType": "Immutable"
33954        },
33955        "Priority": {
33956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
33957          "PrimitiveType": "Integer",
33958          "Required": true,
33959          "UpdateType": "Mutable"
33960        },
33961        "State": {
33962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
33963          "PrimitiveType": "String",
33964          "Required": false,
33965          "UpdateType": "Mutable"
33966        },
33967        "Tags": {
33968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
33969          "PrimitiveType": "Json",
33970          "Required": false,
33971          "UpdateType": "Immutable"
33972        }
33973      }
33974    },
33975    "AWS::CDK::Metadata": {
33976      "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html",
33977      "Properties": {
33978        "Analytics": {
33979          "PrimitiveType": "String",
33980          "Required": false,
33981          "UpdateType": "Immutable"
33982        },
33983        "Modules": {
33984          "PrimitiveType": "String",
33985          "Required": false,
33986          "UpdateType": "Immutable"
33987        }
33988      }
33989    },
33990    "AWS::CertificateManager::Account": {
33991      "Attributes": {
33992        "AccountId": {
33993          "PrimitiveType": "String"
33994        }
33995      },
33996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
33997      "Properties": {
33998        "ExpiryEventsConfiguration": {
33999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
34000          "Required": true,
34001          "Type": "ExpiryEventsConfiguration",
34002          "UpdateType": "Mutable"
34003        }
34004      }
34005    },
34006    "AWS::CertificateManager::Certificate": {
34007      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
34008      "Properties": {
34009        "CertificateAuthorityArn": {
34010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
34011          "PrimitiveType": "String",
34012          "Required": false,
34013          "UpdateType": "Immutable"
34014        },
34015        "CertificateTransparencyLoggingPreference": {
34016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
34017          "PrimitiveType": "String",
34018          "Required": false,
34019          "UpdateType": "Mutable"
34020        },
34021        "DomainName": {
34022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
34023          "PrimitiveType": "String",
34024          "Required": true,
34025          "UpdateType": "Immutable"
34026        },
34027        "DomainValidationOptions": {
34028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
34029          "DuplicatesAllowed": false,
34030          "ItemType": "DomainValidationOption",
34031          "Required": false,
34032          "Type": "List",
34033          "UpdateType": "Immutable"
34034        },
34035        "SubjectAlternativeNames": {
34036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
34037          "DuplicatesAllowed": false,
34038          "PrimitiveItemType": "String",
34039          "Required": false,
34040          "Type": "List",
34041          "UpdateType": "Immutable"
34042        },
34043        "Tags": {
34044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
34045          "DuplicatesAllowed": true,
34046          "ItemType": "Tag",
34047          "Required": false,
34048          "Type": "List",
34049          "UpdateType": "Mutable"
34050        },
34051        "ValidationMethod": {
34052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
34053          "PrimitiveType": "String",
34054          "Required": false,
34055          "UpdateType": "Immutable",
34056          "Value": {
34057            "ValueType": "CertificateValidationMethod"
34058          }
34059        }
34060      }
34061    },
34062    "AWS::CloudFormation::CustomResource": {
34063      "AdditionalProperties": true,
34064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
34065      "Properties": {
34066        "ServiceToken": {
34067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
34068          "PrimitiveType": "String",
34069          "Required": true,
34070          "UpdateType": "Immutable"
34071        }
34072      }
34073    },
34074    "AWS::CloudFormation::Macro": {
34075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
34076      "Properties": {
34077        "Description": {
34078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
34079          "PrimitiveType": "String",
34080          "Required": false,
34081          "UpdateType": "Mutable"
34082        },
34083        "FunctionName": {
34084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
34085          "PrimitiveType": "String",
34086          "Required": true,
34087          "UpdateType": "Mutable"
34088        },
34089        "LogGroupName": {
34090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
34091          "PrimitiveType": "String",
34092          "Required": false,
34093          "UpdateType": "Mutable"
34094        },
34095        "LogRoleARN": {
34096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
34097          "PrimitiveType": "String",
34098          "Required": false,
34099          "UpdateType": "Mutable"
34100        },
34101        "Name": {
34102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
34103          "PrimitiveType": "String",
34104          "Required": true,
34105          "UpdateType": "Immutable"
34106        }
34107      }
34108    },
34109    "AWS::CloudFormation::ModuleDefaultVersion": {
34110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
34111      "Properties": {
34112        "Arn": {
34113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
34114          "PrimitiveType": "String",
34115          "Required": false,
34116          "UpdateType": "Immutable",
34117          "Value": {
34118            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn"
34119          }
34120        },
34121        "ModuleName": {
34122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
34123          "PrimitiveType": "String",
34124          "Required": false,
34125          "UpdateType": "Immutable",
34126          "Value": {
34127            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName"
34128          }
34129        },
34130        "VersionId": {
34131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
34132          "PrimitiveType": "String",
34133          "Required": false,
34134          "UpdateType": "Immutable",
34135          "Value": {
34136            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId"
34137          }
34138        }
34139      }
34140    },
34141    "AWS::CloudFormation::ModuleVersion": {
34142      "Attributes": {
34143        "Arn": {
34144          "PrimitiveType": "String"
34145        },
34146        "Description": {
34147          "PrimitiveType": "String"
34148        },
34149        "DocumentationUrl": {
34150          "PrimitiveType": "String"
34151        },
34152        "IsDefaultVersion": {
34153          "PrimitiveType": "Boolean"
34154        },
34155        "Schema": {
34156          "PrimitiveType": "String"
34157        },
34158        "TimeCreated": {
34159          "PrimitiveType": "String"
34160        },
34161        "VersionId": {
34162          "PrimitiveType": "String"
34163        },
34164        "Visibility": {
34165          "PrimitiveType": "String"
34166        }
34167      },
34168      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
34169      "Properties": {
34170        "ModuleName": {
34171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
34172          "PrimitiveType": "String",
34173          "Required": true,
34174          "UpdateType": "Immutable",
34175          "Value": {
34176            "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName"
34177          }
34178        },
34179        "ModulePackage": {
34180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
34181          "PrimitiveType": "String",
34182          "Required": true,
34183          "UpdateType": "Immutable"
34184        }
34185      }
34186    },
34187    "AWS::CloudFormation::Stack": {
34188      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
34189      "Properties": {
34190        "NotificationARNs": {
34191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
34192          "DuplicatesAllowed": false,
34193          "PrimitiveItemType": "String",
34194          "Required": false,
34195          "Type": "List",
34196          "UpdateType": "Mutable"
34197        },
34198        "Parameters": {
34199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
34200          "DuplicatesAllowed": false,
34201          "PrimitiveItemType": "String",
34202          "Required": false,
34203          "Type": "Map",
34204          "UpdateType": "Mutable"
34205        },
34206        "Tags": {
34207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
34208          "DuplicatesAllowed": true,
34209          "ItemType": "Tag",
34210          "Required": false,
34211          "Type": "List",
34212          "UpdateType": "Mutable"
34213        },
34214        "TemplateURL": {
34215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
34216          "PrimitiveType": "String",
34217          "Required": true,
34218          "UpdateType": "Mutable"
34219        },
34220        "TimeoutInMinutes": {
34221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
34222          "PrimitiveType": "Integer",
34223          "Required": false,
34224          "UpdateType": "Mutable"
34225        }
34226      }
34227    },
34228    "AWS::CloudFormation::StackSet": {
34229      "Attributes": {
34230        "StackSetId": {
34231          "PrimitiveType": "String"
34232        }
34233      },
34234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
34235      "Properties": {
34236        "AdministrationRoleARN": {
34237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
34238          "PrimitiveType": "String",
34239          "Required": false,
34240          "UpdateType": "Mutable",
34241          "Value": {
34242            "ValueType": "AWS::CloudFormation::StackSet.AdministrationRoleARN"
34243          }
34244        },
34245        "AutoDeployment": {
34246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
34247          "Required": false,
34248          "Type": "AutoDeployment",
34249          "UpdateType": "Mutable"
34250        },
34251        "CallAs": {
34252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
34253          "PrimitiveType": "String",
34254          "Required": false,
34255          "UpdateType": "Mutable",
34256          "Value": {
34257            "ValueType": "AWS::CloudFormation::StackSet.CallAs"
34258          }
34259        },
34260        "Capabilities": {
34261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
34262          "DuplicatesAllowed": false,
34263          "PrimitiveItemType": "String",
34264          "Required": false,
34265          "Type": "List",
34266          "UpdateType": "Mutable",
34267          "Value": {
34268            "ValueType": "AWS::CloudFormation::StackSet.Capabilities"
34269          }
34270        },
34271        "Description": {
34272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
34273          "PrimitiveType": "String",
34274          "Required": false,
34275          "UpdateType": "Mutable",
34276          "Value": {
34277            "ValueType": "AWS::CloudFormation::StackSet.Description"
34278          }
34279        },
34280        "ExecutionRoleName": {
34281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
34282          "PrimitiveType": "String",
34283          "Required": false,
34284          "UpdateType": "Mutable",
34285          "Value": {
34286            "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName"
34287          }
34288        },
34289        "OperationPreferences": {
34290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
34291          "Required": false,
34292          "Type": "OperationPreferences",
34293          "UpdateType": "Mutable"
34294        },
34295        "Parameters": {
34296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
34297          "DuplicatesAllowed": false,
34298          "ItemType": "Parameter",
34299          "Required": false,
34300          "Type": "List",
34301          "UpdateType": "Mutable"
34302        },
34303        "PermissionModel": {
34304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
34305          "PrimitiveType": "String",
34306          "Required": true,
34307          "UpdateType": "Immutable",
34308          "Value": {
34309            "ValueType": "AWS::CloudFormation::StackSet.PermissionModel"
34310          }
34311        },
34312        "StackInstancesGroup": {
34313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
34314          "DuplicatesAllowed": false,
34315          "ItemType": "StackInstances",
34316          "Required": false,
34317          "Type": "List",
34318          "UpdateType": "Mutable"
34319        },
34320        "StackSetName": {
34321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
34322          "PrimitiveType": "String",
34323          "Required": true,
34324          "UpdateType": "Immutable",
34325          "Value": {
34326            "ValueType": "AWS::CloudFormation::StackSet.StackSetName"
34327          }
34328        },
34329        "Tags": {
34330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
34331          "DuplicatesAllowed": false,
34332          "ItemType": "Tag",
34333          "Required": false,
34334          "Type": "List",
34335          "UpdateType": "Mutable"
34336        },
34337        "TemplateBody": {
34338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
34339          "PrimitiveType": "String",
34340          "Required": false,
34341          "UpdateType": "Mutable",
34342          "Value": {
34343            "ValueType": "AWS::CloudFormation::StackSet.TemplateBody"
34344          }
34345        },
34346        "TemplateURL": {
34347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
34348          "PrimitiveType": "String",
34349          "Required": false,
34350          "UpdateType": "Mutable",
34351          "Value": {
34352            "ValueType": "AWS::CloudFormation::StackSet.TemplateURL"
34353          }
34354        }
34355      }
34356    },
34357    "AWS::CloudFormation::WaitCondition": {
34358      "Attributes": {
34359        "Data": {
34360          "PrimitiveType": "Json"
34361        }
34362      },
34363      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
34364      "Properties": {
34365        "Count": {
34366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
34367          "PrimitiveType": "Integer",
34368          "Required": false,
34369          "UpdateType": "Mutable"
34370        },
34371        "Handle": {
34372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
34373          "PrimitiveType": "String",
34374          "Required": false,
34375          "UpdateType": "Mutable"
34376        },
34377        "Timeout": {
34378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
34379          "PrimitiveType": "String",
34380          "Required": false,
34381          "UpdateType": "Mutable",
34382          "Value": {
34383            "ValueType": "AWS::CloudFormation::WaitCondition.Timeout"
34384          }
34385        }
34386      }
34387    },
34388    "AWS::CloudFormation::WaitConditionHandle": {
34389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
34390      "Properties": {}
34391    },
34392    "AWS::CloudTrail::Trail": {
34393      "Attributes": {
34394        "Arn": {
34395          "PrimitiveType": "String"
34396        },
34397        "SnsTopicArn": {
34398          "PrimitiveType": "String"
34399        }
34400      },
34401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
34402      "Properties": {
34403        "CloudWatchLogsLogGroupArn": {
34404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
34405          "PrimitiveType": "String",
34406          "Required": false,
34407          "UpdateType": "Mutable"
34408        },
34409        "CloudWatchLogsRoleArn": {
34410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
34411          "PrimitiveType": "String",
34412          "Required": false,
34413          "UpdateType": "Mutable"
34414        },
34415        "EnableLogFileValidation": {
34416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
34417          "PrimitiveType": "Boolean",
34418          "Required": false,
34419          "UpdateType": "Mutable"
34420        },
34421        "EventSelectors": {
34422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
34423          "DuplicatesAllowed": false,
34424          "ItemType": "EventSelector",
34425          "Required": false,
34426          "Type": "List",
34427          "UpdateType": "Mutable"
34428        },
34429        "IncludeGlobalServiceEvents": {
34430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
34431          "PrimitiveType": "Boolean",
34432          "Required": false,
34433          "UpdateType": "Mutable"
34434        },
34435        "InsightSelectors": {
34436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
34437          "DuplicatesAllowed": false,
34438          "ItemType": "InsightSelector",
34439          "Required": false,
34440          "Type": "List",
34441          "UpdateType": "Mutable"
34442        },
34443        "IsLogging": {
34444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
34445          "PrimitiveType": "Boolean",
34446          "Required": true,
34447          "UpdateType": "Mutable"
34448        },
34449        "IsMultiRegionTrail": {
34450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
34451          "PrimitiveType": "Boolean",
34452          "Required": false,
34453          "UpdateType": "Mutable"
34454        },
34455        "IsOrganizationTrail": {
34456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
34457          "PrimitiveType": "Boolean",
34458          "Required": false,
34459          "UpdateType": "Mutable"
34460        },
34461        "KMSKeyId": {
34462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
34463          "PrimitiveType": "String",
34464          "Required": false,
34465          "UpdateType": "Mutable"
34466        },
34467        "S3BucketName": {
34468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
34469          "PrimitiveType": "String",
34470          "Required": true,
34471          "UpdateType": "Mutable"
34472        },
34473        "S3KeyPrefix": {
34474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
34475          "PrimitiveType": "String",
34476          "Required": false,
34477          "UpdateType": "Mutable"
34478        },
34479        "SnsTopicName": {
34480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
34481          "PrimitiveType": "String",
34482          "Required": false,
34483          "UpdateType": "Mutable"
34484        },
34485        "Tags": {
34486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
34487          "DuplicatesAllowed": true,
34488          "ItemType": "Tag",
34489          "Required": false,
34490          "Type": "List",
34491          "UpdateType": "Mutable"
34492        },
34493        "TrailName": {
34494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
34495          "PrimitiveType": "String",
34496          "Required": false,
34497          "UpdateType": "Immutable",
34498          "Value": {
34499            "ValueType": "AWS::CloudTrail::Trail.TrailName"
34500          }
34501        }
34502      }
34503    },
34504    "AWS::CloudWatch::Alarm": {
34505      "Attributes": {
34506        "Arn": {
34507          "PrimitiveType": "String"
34508        }
34509      },
34510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
34511      "Properties": {
34512        "ActionsEnabled": {
34513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled",
34514          "PrimitiveType": "Boolean",
34515          "Required": false,
34516          "UpdateType": "Mutable"
34517        },
34518        "AlarmActions": {
34519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions",
34520          "DuplicatesAllowed": true,
34521          "PrimitiveItemType": "String",
34522          "Required": false,
34523          "Type": "List",
34524          "UpdateType": "Mutable",
34525          "Value": {
34526            "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions",
34527            "ValueType": "AWS::CloudWatch::Alarm.AlarmAction"
34528          }
34529        },
34530        "AlarmDescription": {
34531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription",
34532          "PrimitiveType": "String",
34533          "Required": false,
34534          "UpdateType": "Mutable"
34535        },
34536        "AlarmName": {
34537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname",
34538          "PrimitiveType": "String",
34539          "Required": false,
34540          "UpdateType": "Immutable"
34541        },
34542        "ComparisonOperator": {
34543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator",
34544          "PrimitiveType": "String",
34545          "Required": true,
34546          "UpdateType": "Mutable",
34547          "Value": {
34548            "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator"
34549          }
34550        },
34551        "DatapointsToAlarm": {
34552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
34553          "PrimitiveType": "Integer",
34554          "Required": false,
34555          "UpdateType": "Mutable"
34556        },
34557        "Dimensions": {
34558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension",
34559          "DuplicatesAllowed": true,
34560          "ItemType": "Dimension",
34561          "Required": false,
34562          "Type": "List",
34563          "UpdateType": "Mutable"
34564        },
34565        "EvaluateLowSampleCountPercentile": {
34566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile",
34567          "PrimitiveType": "String",
34568          "Required": false,
34569          "UpdateType": "Mutable"
34570        },
34571        "EvaluationPeriods": {
34572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods",
34573          "PrimitiveType": "Integer",
34574          "Required": true,
34575          "UpdateType": "Mutable"
34576        },
34577        "ExtendedStatistic": {
34578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic",
34579          "PrimitiveType": "String",
34580          "Required": false,
34581          "UpdateType": "Mutable"
34582        },
34583        "InsufficientDataActions": {
34584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions",
34585          "DuplicatesAllowed": true,
34586          "PrimitiveItemType": "String",
34587          "Required": false,
34588          "Type": "List",
34589          "UpdateType": "Mutable"
34590        },
34591        "MetricName": {
34592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname",
34593          "PrimitiveType": "String",
34594          "Required": false,
34595          "UpdateType": "Mutable"
34596        },
34597        "Metrics": {
34598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics",
34599          "DuplicatesAllowed": false,
34600          "ItemType": "MetricDataQuery",
34601          "Required": false,
34602          "Type": "List",
34603          "UpdateType": "Mutable"
34604        },
34605        "Namespace": {
34606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace",
34607          "PrimitiveType": "String",
34608          "Required": false,
34609          "UpdateType": "Mutable"
34610        },
34611        "OKActions": {
34612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions",
34613          "DuplicatesAllowed": true,
34614          "PrimitiveItemType": "String",
34615          "Required": false,
34616          "Type": "List",
34617          "UpdateType": "Mutable"
34618        },
34619        "Period": {
34620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period",
34621          "PrimitiveType": "Integer",
34622          "Required": false,
34623          "UpdateType": "Mutable"
34624        },
34625        "Statistic": {
34626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic",
34627          "PrimitiveType": "String",
34628          "Required": false,
34629          "UpdateType": "Mutable",
34630          "Value": {
34631            "ValueType": "AWS::CloudWatch::Alarm.Statistic"
34632          }
34633        },
34634        "Threshold": {
34635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold",
34636          "PrimitiveType": "Double",
34637          "Required": false,
34638          "UpdateType": "Mutable"
34639        },
34640        "ThresholdMetricId": {
34641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold",
34642          "PrimitiveType": "String",
34643          "Required": false,
34644          "UpdateType": "Mutable"
34645        },
34646        "TreatMissingData": {
34647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata",
34648          "PrimitiveType": "String",
34649          "Required": false,
34650          "UpdateType": "Mutable",
34651          "Value": {
34652            "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData"
34653          }
34654        },
34655        "Unit": {
34656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit",
34657          "PrimitiveType": "String",
34658          "Required": false,
34659          "UpdateType": "Mutable",
34660          "Value": {
34661            "ValueType": "AWS::CloudWatch::Alarm.Unit"
34662          }
34663        }
34664      }
34665    },
34666    "AWS::CloudWatch::AnomalyDetector": {
34667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
34668      "Properties": {
34669        "Configuration": {
34670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
34671          "Required": false,
34672          "Type": "Configuration",
34673          "UpdateType": "Mutable"
34674        },
34675        "Dimensions": {
34676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
34677          "ItemType": "Dimension",
34678          "Required": false,
34679          "Type": "List",
34680          "UpdateType": "Immutable"
34681        },
34682        "MetricName": {
34683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
34684          "PrimitiveType": "String",
34685          "Required": true,
34686          "UpdateType": "Immutable"
34687        },
34688        "Namespace": {
34689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
34690          "PrimitiveType": "String",
34691          "Required": true,
34692          "UpdateType": "Immutable"
34693        },
34694        "Stat": {
34695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
34696          "PrimitiveType": "String",
34697          "Required": true,
34698          "UpdateType": "Immutable"
34699        }
34700      }
34701    },
34702    "AWS::CloudWatch::CompositeAlarm": {
34703      "Attributes": {
34704        "Arn": {
34705          "PrimitiveType": "String"
34706        }
34707      },
34708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
34709      "Properties": {
34710        "ActionsEnabled": {
34711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
34712          "PrimitiveType": "Boolean",
34713          "Required": false,
34714          "UpdateType": "Mutable"
34715        },
34716        "AlarmActions": {
34717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
34718          "PrimitiveItemType": "String",
34719          "Required": false,
34720          "Type": "List",
34721          "UpdateType": "Mutable",
34722          "Value": {
34723            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions"
34724          }
34725        },
34726        "AlarmDescription": {
34727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
34728          "PrimitiveType": "String",
34729          "Required": false,
34730          "UpdateType": "Mutable"
34731        },
34732        "AlarmName": {
34733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
34734          "PrimitiveType": "String",
34735          "Required": true,
34736          "UpdateType": "Immutable",
34737          "Value": {
34738            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName"
34739          }
34740        },
34741        "AlarmRule": {
34742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
34743          "PrimitiveType": "String",
34744          "Required": true,
34745          "UpdateType": "Mutable",
34746          "Value": {
34747            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule"
34748          }
34749        },
34750        "InsufficientDataActions": {
34751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
34752          "PrimitiveItemType": "String",
34753          "Required": false,
34754          "Type": "List",
34755          "UpdateType": "Mutable",
34756          "Value": {
34757            "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions"
34758          }
34759        },
34760        "OKActions": {
34761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
34762          "PrimitiveItemType": "String",
34763          "Required": false,
34764          "Type": "List",
34765          "UpdateType": "Mutable",
34766          "Value": {
34767            "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions"
34768          }
34769        }
34770      }
34771    },
34772    "AWS::CloudWatch::Dashboard": {
34773      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
34774      "Properties": {
34775        "DashboardBody": {
34776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
34777          "PrimitiveType": "String",
34778          "Required": true,
34779          "UpdateType": "Mutable"
34780        },
34781        "DashboardName": {
34782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
34783          "PrimitiveType": "String",
34784          "Required": false,
34785          "UpdateType": "Immutable"
34786        }
34787      }
34788    },
34789    "AWS::CloudWatch::InsightRule": {
34790      "Attributes": {
34791        "Arn": {
34792          "PrimitiveType": "String"
34793        },
34794        "RuleName": {
34795          "PrimitiveType": "String"
34796        }
34797      },
34798      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
34799      "Properties": {
34800        "RuleBody": {
34801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
34802          "PrimitiveType": "String",
34803          "Required": true,
34804          "UpdateType": "Mutable"
34805        },
34806        "RuleName": {
34807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
34808          "PrimitiveType": "String",
34809          "Required": true,
34810          "UpdateType": "Immutable"
34811        },
34812        "RuleState": {
34813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
34814          "PrimitiveType": "String",
34815          "Required": true,
34816          "UpdateType": "Mutable"
34817        },
34818        "Tags": {
34819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
34820          "Required": false,
34821          "Type": "Tags",
34822          "UpdateType": "Mutable"
34823        }
34824      }
34825    },
34826    "AWS::CodeBuild::Project": {
34827      "Attributes": {
34828        "Arn": {
34829          "PrimitiveType": "String"
34830        }
34831      },
34832      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
34833      "Properties": {
34834        "Artifacts": {
34835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
34836          "Required": true,
34837          "Type": "Artifacts",
34838          "UpdateType": "Mutable"
34839        },
34840        "BadgeEnabled": {
34841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
34842          "PrimitiveType": "Boolean",
34843          "Required": false,
34844          "UpdateType": "Mutable"
34845        },
34846        "BuildBatchConfig": {
34847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
34848          "Required": false,
34849          "Type": "ProjectBuildBatchConfig",
34850          "UpdateType": "Mutable"
34851        },
34852        "Cache": {
34853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
34854          "Required": false,
34855          "Type": "ProjectCache",
34856          "UpdateType": "Mutable"
34857        },
34858        "ConcurrentBuildLimit": {
34859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
34860          "PrimitiveType": "Integer",
34861          "Required": false,
34862          "UpdateType": "Mutable"
34863        },
34864        "Description": {
34865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
34866          "PrimitiveType": "String",
34867          "Required": false,
34868          "UpdateType": "Mutable"
34869        },
34870        "EncryptionKey": {
34871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
34872          "PrimitiveType": "String",
34873          "Required": false,
34874          "UpdateType": "Mutable"
34875        },
34876        "Environment": {
34877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
34878          "Required": true,
34879          "Type": "Environment",
34880          "UpdateType": "Mutable"
34881        },
34882        "FileSystemLocations": {
34883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
34884          "ItemType": "ProjectFileSystemLocation",
34885          "Required": false,
34886          "Type": "List",
34887          "UpdateType": "Mutable"
34888        },
34889        "LogsConfig": {
34890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
34891          "Required": false,
34892          "Type": "LogsConfig",
34893          "UpdateType": "Mutable"
34894        },
34895        "Name": {
34896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
34897          "PrimitiveType": "String",
34898          "Required": false,
34899          "UpdateType": "Immutable"
34900        },
34901        "QueuedTimeoutInMinutes": {
34902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
34903          "PrimitiveType": "Integer",
34904          "Required": false,
34905          "UpdateType": "Mutable",
34906          "Value": {
34907            "ValueType": "AWS::CodeBuild::Project.QueuedTimeoutInMinutes"
34908          }
34909        },
34910        "SecondaryArtifacts": {
34911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
34912          "ItemType": "Artifacts",
34913          "Required": false,
34914          "Type": "List",
34915          "UpdateType": "Mutable"
34916        },
34917        "SecondarySourceVersions": {
34918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
34919          "ItemType": "ProjectSourceVersion",
34920          "Required": false,
34921          "Type": "List",
34922          "UpdateType": "Mutable"
34923        },
34924        "SecondarySources": {
34925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
34926          "ItemType": "Source",
34927          "Required": false,
34928          "Type": "List",
34929          "UpdateType": "Mutable"
34930        },
34931        "ServiceRole": {
34932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
34933          "PrimitiveType": "String",
34934          "Required": true,
34935          "UpdateType": "Mutable",
34936          "Value": {
34937            "ValueType": "AWS::IAM::Role.NameOrArn"
34938          }
34939        },
34940        "Source": {
34941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
34942          "Required": true,
34943          "Type": "Source",
34944          "UpdateType": "Mutable"
34945        },
34946        "SourceVersion": {
34947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
34948          "PrimitiveType": "String",
34949          "Required": false,
34950          "UpdateType": "Mutable"
34951        },
34952        "Tags": {
34953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
34954          "ItemType": "Tag",
34955          "Required": false,
34956          "Type": "List",
34957          "UpdateType": "Mutable"
34958        },
34959        "TimeoutInMinutes": {
34960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
34961          "PrimitiveType": "Integer",
34962          "Required": false,
34963          "UpdateType": "Mutable",
34964          "Value": {
34965            "ValueType": "AWS::CodeBuild::Project.TimeoutInMinutes"
34966          }
34967        },
34968        "Triggers": {
34969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
34970          "Required": false,
34971          "Type": "ProjectTriggers",
34972          "UpdateType": "Mutable"
34973        },
34974        "VpcConfig": {
34975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
34976          "Required": false,
34977          "Type": "VpcConfig",
34978          "UpdateType": "Mutable"
34979        }
34980      }
34981    },
34982    "AWS::CodeBuild::ReportGroup": {
34983      "Attributes": {
34984        "Arn": {
34985          "PrimitiveType": "String"
34986        }
34987      },
34988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
34989      "Properties": {
34990        "DeleteReports": {
34991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
34992          "PrimitiveType": "Boolean",
34993          "Required": false,
34994          "UpdateType": "Mutable"
34995        },
34996        "ExportConfig": {
34997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
34998          "Required": true,
34999          "Type": "ReportExportConfig",
35000          "UpdateType": "Mutable"
35001        },
35002        "Name": {
35003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
35004          "PrimitiveType": "String",
35005          "Required": false,
35006          "UpdateType": "Immutable"
35007        },
35008        "Tags": {
35009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
35010          "ItemType": "Tag",
35011          "Required": false,
35012          "Type": "List",
35013          "UpdateType": "Mutable"
35014        },
35015        "Type": {
35016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
35017          "PrimitiveType": "String",
35018          "Required": true,
35019          "UpdateType": "Immutable"
35020        }
35021      }
35022    },
35023    "AWS::CodeBuild::SourceCredential": {
35024      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
35025      "Properties": {
35026        "AuthType": {
35027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
35028          "PrimitiveType": "String",
35029          "Required": true,
35030          "UpdateType": "Mutable"
35031        },
35032        "ServerType": {
35033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
35034          "PrimitiveType": "String",
35035          "Required": true,
35036          "UpdateType": "Immutable"
35037        },
35038        "Token": {
35039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
35040          "PrimitiveType": "String",
35041          "Required": true,
35042          "UpdateType": "Mutable"
35043        },
35044        "Username": {
35045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
35046          "PrimitiveType": "String",
35047          "Required": false,
35048          "UpdateType": "Mutable"
35049        }
35050      }
35051    },
35052    "AWS::CodeCommit::Repository": {
35053      "Attributes": {
35054        "Arn": {
35055          "PrimitiveType": "String"
35056        },
35057        "CloneUrlHttp": {
35058          "PrimitiveType": "String"
35059        },
35060        "CloneUrlSsh": {
35061          "PrimitiveType": "String"
35062        },
35063        "Name": {
35064          "PrimitiveType": "String"
35065        }
35066      },
35067      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
35068      "Properties": {
35069        "Code": {
35070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
35071          "Required": false,
35072          "Type": "Code",
35073          "UpdateType": "Mutable"
35074        },
35075        "RepositoryDescription": {
35076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
35077          "PrimitiveType": "String",
35078          "Required": false,
35079          "UpdateType": "Mutable"
35080        },
35081        "RepositoryName": {
35082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
35083          "PrimitiveType": "String",
35084          "Required": true,
35085          "UpdateType": "Mutable",
35086          "Value": {
35087            "ValueType": "AWS::CodeCommit::Repository.RepositoryName"
35088          }
35089        },
35090        "Tags": {
35091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
35092          "ItemType": "Tag",
35093          "Required": false,
35094          "Type": "List",
35095          "UpdateType": "Mutable"
35096        },
35097        "Triggers": {
35098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
35099          "ItemType": "RepositoryTrigger",
35100          "Required": false,
35101          "Type": "List",
35102          "UpdateType": "Conditional"
35103        }
35104      }
35105    },
35106    "AWS::CodeDeploy::Application": {
35107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
35108      "Properties": {
35109        "ApplicationName": {
35110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
35111          "PrimitiveType": "String",
35112          "Required": false,
35113          "UpdateType": "Immutable"
35114        },
35115        "ComputePlatform": {
35116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
35117          "PrimitiveType": "String",
35118          "Required": false,
35119          "UpdateType": "Immutable",
35120          "Value": {
35121            "ValueType": "AWS::CodeDeploy::Application.ComputePlatform"
35122          }
35123        },
35124        "Tags": {
35125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
35126          "DuplicatesAllowed": true,
35127          "ItemType": "Tag",
35128          "Required": false,
35129          "Type": "List",
35130          "UpdateType": "Mutable"
35131        }
35132      }
35133    },
35134    "AWS::CodeDeploy::DeploymentConfig": {
35135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
35136      "Properties": {
35137        "ComputePlatform": {
35138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
35139          "PrimitiveType": "String",
35140          "Required": false,
35141          "UpdateType": "Immutable"
35142        },
35143        "DeploymentConfigName": {
35144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
35145          "PrimitiveType": "String",
35146          "Required": false,
35147          "UpdateType": "Immutable"
35148        },
35149        "MinimumHealthyHosts": {
35150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
35151          "Required": false,
35152          "Type": "MinimumHealthyHosts",
35153          "UpdateType": "Immutable"
35154        },
35155        "TrafficRoutingConfig": {
35156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
35157          "Required": false,
35158          "Type": "TrafficRoutingConfig",
35159          "UpdateType": "Immutable"
35160        }
35161      }
35162    },
35163    "AWS::CodeDeploy::DeploymentGroup": {
35164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
35165      "Properties": {
35166        "AlarmConfiguration": {
35167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
35168          "Required": false,
35169          "Type": "AlarmConfiguration",
35170          "UpdateType": "Mutable"
35171        },
35172        "ApplicationName": {
35173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
35174          "PrimitiveType": "String",
35175          "Required": true,
35176          "UpdateType": "Immutable"
35177        },
35178        "AutoRollbackConfiguration": {
35179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
35180          "Required": false,
35181          "Type": "AutoRollbackConfiguration",
35182          "UpdateType": "Mutable"
35183        },
35184        "AutoScalingGroups": {
35185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
35186          "DuplicatesAllowed": false,
35187          "PrimitiveItemType": "String",
35188          "Required": false,
35189          "Type": "List",
35190          "UpdateType": "Mutable"
35191        },
35192        "BlueGreenDeploymentConfiguration": {
35193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
35194          "Required": false,
35195          "Type": "BlueGreenDeploymentConfiguration",
35196          "UpdateType": "Mutable"
35197        },
35198        "Deployment": {
35199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
35200          "Required": false,
35201          "Type": "Deployment",
35202          "UpdateType": "Mutable"
35203        },
35204        "DeploymentConfigName": {
35205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
35206          "PrimitiveType": "String",
35207          "Required": false,
35208          "UpdateType": "Mutable"
35209        },
35210        "DeploymentGroupName": {
35211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
35212          "PrimitiveType": "String",
35213          "Required": false,
35214          "UpdateType": "Immutable"
35215        },
35216        "DeploymentStyle": {
35217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
35218          "Required": false,
35219          "Type": "DeploymentStyle",
35220          "UpdateType": "Mutable"
35221        },
35222        "ECSServices": {
35223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
35224          "DuplicatesAllowed": false,
35225          "ItemType": "ECSService",
35226          "Required": false,
35227          "Type": "List",
35228          "UpdateType": "Mutable"
35229        },
35230        "Ec2TagFilters": {
35231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
35232          "DuplicatesAllowed": false,
35233          "ItemType": "EC2TagFilter",
35234          "Required": false,
35235          "Type": "List",
35236          "UpdateType": "Mutable"
35237        },
35238        "Ec2TagSet": {
35239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
35240          "Required": false,
35241          "Type": "EC2TagSet",
35242          "UpdateType": "Mutable"
35243        },
35244        "LoadBalancerInfo": {
35245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
35246          "Required": false,
35247          "Type": "LoadBalancerInfo",
35248          "UpdateType": "Mutable"
35249        },
35250        "OnPremisesInstanceTagFilters": {
35251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
35252          "DuplicatesAllowed": false,
35253          "ItemType": "TagFilter",
35254          "Required": false,
35255          "Type": "List",
35256          "UpdateType": "Mutable"
35257        },
35258        "OnPremisesTagSet": {
35259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
35260          "Required": false,
35261          "Type": "OnPremisesTagSet",
35262          "UpdateType": "Mutable"
35263        },
35264        "ServiceRoleArn": {
35265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
35266          "PrimitiveType": "String",
35267          "Required": true,
35268          "UpdateType": "Mutable"
35269        },
35270        "TriggerConfigurations": {
35271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
35272          "DuplicatesAllowed": false,
35273          "ItemType": "TriggerConfig",
35274          "Required": false,
35275          "Type": "List",
35276          "UpdateType": "Mutable"
35277        }
35278      }
35279    },
35280    "AWS::Config::AggregationAuthorization": {
35281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
35282      "Properties": {
35283        "AuthorizedAccountId": {
35284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
35285          "PrimitiveType": "String",
35286          "Required": true,
35287          "UpdateType": "Immutable"
35288        },
35289        "AuthorizedAwsRegion": {
35290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
35291          "PrimitiveType": "String",
35292          "Required": true,
35293          "UpdateType": "Immutable",
35294          "Value": {
35295            "ValueType": "Region"
35296          }
35297        },
35298        "Tags": {
35299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
35300          "ItemType": "Tag",
35301          "Required": false,
35302          "Type": "List",
35303          "UpdateType": "Mutable"
35304        }
35305      }
35306    },
35307    "AWS::Config::ConfigRule": {
35308      "Attributes": {
35309        "Arn": {
35310          "PrimitiveType": "String"
35311        },
35312        "Compliance.Type": {
35313          "PrimitiveType": "String"
35314        },
35315        "ConfigRuleId": {
35316          "PrimitiveType": "String"
35317        }
35318      },
35319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
35320      "Properties": {
35321        "ConfigRuleName": {
35322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
35323          "PrimitiveType": "String",
35324          "Required": false,
35325          "UpdateType": "Immutable"
35326        },
35327        "Description": {
35328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
35329          "PrimitiveType": "String",
35330          "Required": false,
35331          "UpdateType": "Mutable",
35332          "Value": {
35333            "ValueType": "AWS::Config::ConfigRule.Description"
35334          }
35335        },
35336        "InputParameters": {
35337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
35338          "PrimitiveType": "Json",
35339          "Required": false,
35340          "UpdateType": "Mutable"
35341        },
35342        "MaximumExecutionFrequency": {
35343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
35344          "PrimitiveType": "String",
35345          "Required": false,
35346          "UpdateType": "Mutable",
35347          "Value": {
35348            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
35349          }
35350        },
35351        "Scope": {
35352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
35353          "Required": false,
35354          "Type": "Scope",
35355          "UpdateType": "Mutable"
35356        },
35357        "Source": {
35358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
35359          "Required": true,
35360          "Type": "Source",
35361          "UpdateType": "Mutable"
35362        }
35363      }
35364    },
35365    "AWS::Config::ConfigurationAggregator": {
35366      "Attributes": {
35367        "ConfigurationAggregatorArn": {
35368          "PrimitiveType": "String"
35369        }
35370      },
35371      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
35372      "Properties": {
35373        "AccountAggregationSources": {
35374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
35375          "DuplicatesAllowed": true,
35376          "ItemType": "AccountAggregationSource",
35377          "Required": false,
35378          "Type": "List",
35379          "UpdateType": "Mutable"
35380        },
35381        "ConfigurationAggregatorName": {
35382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
35383          "PrimitiveType": "String",
35384          "Required": false,
35385          "UpdateType": "Immutable",
35386          "Value": {
35387            "ValueType": "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName"
35388          }
35389        },
35390        "OrganizationAggregationSource": {
35391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
35392          "Required": false,
35393          "Type": "OrganizationAggregationSource",
35394          "UpdateType": "Mutable"
35395        },
35396        "Tags": {
35397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
35398          "DuplicatesAllowed": false,
35399          "ItemType": "Tag",
35400          "Required": false,
35401          "Type": "List",
35402          "UpdateType": "Mutable"
35403        }
35404      }
35405    },
35406    "AWS::Config::ConfigurationRecorder": {
35407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
35408      "Properties": {
35409        "Name": {
35410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
35411          "PrimitiveType": "String",
35412          "Required": false,
35413          "UpdateType": "Immutable"
35414        },
35415        "RecordingGroup": {
35416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
35417          "Required": false,
35418          "Type": "RecordingGroup",
35419          "UpdateType": "Mutable"
35420        },
35421        "RoleARN": {
35422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
35423          "PrimitiveType": "String",
35424          "Required": true,
35425          "UpdateType": "Mutable"
35426        }
35427      }
35428    },
35429    "AWS::Config::DeliveryChannel": {
35430      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
35431      "Properties": {
35432        "ConfigSnapshotDeliveryProperties": {
35433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
35434          "Required": false,
35435          "Type": "ConfigSnapshotDeliveryProperties",
35436          "UpdateType": "Mutable"
35437        },
35438        "Name": {
35439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
35440          "PrimitiveType": "String",
35441          "Required": false,
35442          "UpdateType": "Immutable"
35443        },
35444        "S3BucketName": {
35445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
35446          "PrimitiveType": "String",
35447          "Required": true,
35448          "UpdateType": "Mutable"
35449        },
35450        "S3KeyPrefix": {
35451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
35452          "PrimitiveType": "String",
35453          "Required": false,
35454          "UpdateType": "Mutable"
35455        },
35456        "S3KmsKeyArn": {
35457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
35458          "PrimitiveType": "String",
35459          "Required": false,
35460          "UpdateType": "Mutable"
35461        },
35462        "SnsTopicARN": {
35463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
35464          "PrimitiveType": "String",
35465          "Required": false,
35466          "UpdateType": "Mutable"
35467        }
35468      }
35469    },
35470    "AWS::Config::OrganizationConfigRule": {
35471      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
35472      "Properties": {
35473        "ExcludedAccounts": {
35474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
35475          "PrimitiveItemType": "String",
35476          "Required": false,
35477          "Type": "List",
35478          "UpdateType": "Mutable"
35479        },
35480        "OrganizationConfigRuleName": {
35481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
35482          "PrimitiveType": "String",
35483          "Required": true,
35484          "UpdateType": "Immutable"
35485        },
35486        "OrganizationCustomRuleMetadata": {
35487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
35488          "Required": false,
35489          "Type": "OrganizationCustomRuleMetadata",
35490          "UpdateType": "Mutable"
35491        },
35492        "OrganizationManagedRuleMetadata": {
35493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
35494          "Required": false,
35495          "Type": "OrganizationManagedRuleMetadata",
35496          "UpdateType": "Mutable"
35497        }
35498      }
35499    },
35500    "AWS::Config::RemediationConfiguration": {
35501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
35502      "Properties": {
35503        "Automatic": {
35504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
35505          "PrimitiveType": "Boolean",
35506          "Required": false,
35507          "UpdateType": "Mutable"
35508        },
35509        "ConfigRuleName": {
35510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename",
35511          "PrimitiveType": "String",
35512          "Required": true,
35513          "UpdateType": "Immutable"
35514        },
35515        "ExecutionControls": {
35516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
35517          "Required": false,
35518          "Type": "ExecutionControls",
35519          "UpdateType": "Mutable"
35520        },
35521        "MaximumAutomaticAttempts": {
35522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
35523          "PrimitiveType": "Integer",
35524          "Required": false,
35525          "UpdateType": "Mutable"
35526        },
35527        "Parameters": {
35528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
35529          "PrimitiveType": "Json",
35530          "Required": false,
35531          "UpdateType": "Mutable"
35532        },
35533        "ResourceType": {
35534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
35535          "PrimitiveType": "String",
35536          "Required": false,
35537          "UpdateType": "Mutable"
35538        },
35539        "RetryAttemptSeconds": {
35540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
35541          "PrimitiveType": "Integer",
35542          "Required": false,
35543          "UpdateType": "Mutable"
35544        },
35545        "TargetId": {
35546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid",
35547          "PrimitiveType": "String",
35548          "Required": true,
35549          "UpdateType": "Mutable"
35550        },
35551        "TargetType": {
35552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype",
35553          "PrimitiveType": "String",
35554          "Required": true,
35555          "UpdateType": "Mutable"
35556        },
35557        "TargetVersion": {
35558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
35559          "PrimitiveType": "String",
35560          "Required": false,
35561          "UpdateType": "Mutable"
35562        }
35563      }
35564    },
35565    "AWS::Config::StoredQuery": {
35566      "Attributes": {
35567        "QueryArn": {
35568          "PrimitiveType": "String"
35569        },
35570        "QueryId": {
35571          "PrimitiveType": "String"
35572        }
35573      },
35574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
35575      "Properties": {
35576        "QueryDescription": {
35577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
35578          "PrimitiveType": "String",
35579          "Required": false,
35580          "UpdateType": "Mutable",
35581          "Value": {
35582            "ValueType": "AWS::Config::StoredQuery.QueryDescription"
35583          }
35584        },
35585        "QueryExpression": {
35586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
35587          "PrimitiveType": "String",
35588          "Required": true,
35589          "UpdateType": "Mutable",
35590          "Value": {
35591            "ValueType": "AWS::Config::StoredQuery.QueryExpression"
35592          }
35593        },
35594        "QueryName": {
35595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
35596          "PrimitiveType": "String",
35597          "Required": true,
35598          "UpdateType": "Immutable",
35599          "Value": {
35600            "ValueType": "AWS::Config::StoredQuery.QueryName"
35601          }
35602        },
35603        "Tags": {
35604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
35605          "DuplicatesAllowed": false,
35606          "ItemType": "Tag",
35607          "Required": false,
35608          "Type": "List",
35609          "UpdateType": "Mutable"
35610        }
35611      }
35612    },
35613    "AWS::DLM::LifecyclePolicy": {
35614      "Attributes": {
35615        "Arn": {
35616          "PrimitiveType": "String"
35617        }
35618      },
35619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
35620      "Properties": {
35621        "Description": {
35622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
35623          "PrimitiveType": "String",
35624          "Required": false,
35625          "UpdateType": "Mutable"
35626        },
35627        "ExecutionRoleArn": {
35628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
35629          "PrimitiveType": "String",
35630          "Required": true,
35631          "UpdateType": "Mutable"
35632        },
35633        "PolicyDetails": {
35634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
35635          "Required": false,
35636          "Type": "PolicyDetails",
35637          "UpdateType": "Mutable"
35638        },
35639        "State": {
35640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
35641          "PrimitiveType": "String",
35642          "Required": true,
35643          "UpdateType": "Mutable",
35644          "Value": {
35645            "ValueType": "AWS::Default::Default.EnabledState"
35646          }
35647        },
35648        "Tags": {
35649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
35650          "ItemType": "Tag",
35651          "Required": false,
35652          "Type": "List",
35653          "UpdateType": "Mutable"
35654        }
35655      }
35656    },
35657    "AWS::DMS::Certificate": {
35658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
35659      "Properties": {
35660        "CertificateIdentifier": {
35661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
35662          "PrimitiveType": "String",
35663          "Required": false,
35664          "UpdateType": "Immutable"
35665        },
35666        "CertificatePem": {
35667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
35668          "PrimitiveType": "String",
35669          "Required": false,
35670          "UpdateType": "Immutable"
35671        },
35672        "CertificateWallet": {
35673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
35674          "PrimitiveType": "String",
35675          "Required": false,
35676          "UpdateType": "Immutable"
35677        }
35678      }
35679    },
35680    "AWS::DMS::Endpoint": {
35681      "Attributes": {
35682        "ExternalId": {
35683          "PrimitiveType": "String"
35684        }
35685      },
35686      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
35687      "Properties": {
35688        "CertificateArn": {
35689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
35690          "PrimitiveType": "String",
35691          "Required": false,
35692          "UpdateType": "Mutable"
35693        },
35694        "DatabaseName": {
35695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
35696          "PrimitiveType": "String",
35697          "Required": false,
35698          "UpdateType": "Mutable"
35699        },
35700        "DocDbSettings": {
35701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
35702          "Required": false,
35703          "Type": "DocDbSettings",
35704          "UpdateType": "Mutable"
35705        },
35706        "DynamoDbSettings": {
35707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
35708          "Required": false,
35709          "Type": "DynamoDbSettings",
35710          "UpdateType": "Mutable"
35711        },
35712        "ElasticsearchSettings": {
35713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
35714          "Required": false,
35715          "Type": "ElasticsearchSettings",
35716          "UpdateType": "Mutable"
35717        },
35718        "EndpointIdentifier": {
35719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
35720          "PrimitiveType": "String",
35721          "Required": false,
35722          "UpdateType": "Mutable"
35723        },
35724        "EndpointType": {
35725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
35726          "PrimitiveType": "String",
35727          "Required": true,
35728          "UpdateType": "Mutable",
35729          "Value": {
35730            "ValueType": "DmsEndpointType"
35731          }
35732        },
35733        "EngineName": {
35734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
35735          "PrimitiveType": "String",
35736          "Required": true,
35737          "UpdateType": "Mutable",
35738          "Value": {
35739            "ValueType": "DmsEndpointEngineName"
35740          }
35741        },
35742        "ExtraConnectionAttributes": {
35743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
35744          "PrimitiveType": "String",
35745          "Required": false,
35746          "UpdateType": "Mutable"
35747        },
35748        "IbmDb2Settings": {
35749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
35750          "Required": false,
35751          "Type": "IbmDb2Settings",
35752          "UpdateType": "Mutable"
35753        },
35754        "KafkaSettings": {
35755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
35756          "Required": false,
35757          "Type": "KafkaSettings",
35758          "UpdateType": "Mutable"
35759        },
35760        "KinesisSettings": {
35761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
35762          "Required": false,
35763          "Type": "KinesisSettings",
35764          "UpdateType": "Mutable"
35765        },
35766        "KmsKeyId": {
35767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
35768          "PrimitiveType": "String",
35769          "Required": false,
35770          "UpdateType": "Immutable"
35771        },
35772        "MicrosoftSqlServerSettings": {
35773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
35774          "Required": false,
35775          "Type": "MicrosoftSqlServerSettings",
35776          "UpdateType": "Mutable"
35777        },
35778        "MongoDbSettings": {
35779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
35780          "Required": false,
35781          "Type": "MongoDbSettings",
35782          "UpdateType": "Mutable"
35783        },
35784        "MySqlSettings": {
35785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
35786          "Required": false,
35787          "Type": "MySqlSettings",
35788          "UpdateType": "Mutable"
35789        },
35790        "NeptuneSettings": {
35791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
35792          "Required": false,
35793          "Type": "NeptuneSettings",
35794          "UpdateType": "Mutable"
35795        },
35796        "OracleSettings": {
35797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
35798          "Required": false,
35799          "Type": "OracleSettings",
35800          "UpdateType": "Mutable"
35801        },
35802        "Password": {
35803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
35804          "PrimitiveType": "String",
35805          "Required": false,
35806          "UpdateType": "Mutable"
35807        },
35808        "Port": {
35809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
35810          "PrimitiveType": "Integer",
35811          "Required": false,
35812          "UpdateType": "Mutable"
35813        },
35814        "PostgreSqlSettings": {
35815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
35816          "Required": false,
35817          "Type": "PostgreSqlSettings",
35818          "UpdateType": "Mutable"
35819        },
35820        "RedshiftSettings": {
35821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
35822          "Required": false,
35823          "Type": "RedshiftSettings",
35824          "UpdateType": "Mutable"
35825        },
35826        "ResourceIdentifier": {
35827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
35828          "PrimitiveType": "String",
35829          "Required": false,
35830          "UpdateType": "Immutable"
35831        },
35832        "S3Settings": {
35833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
35834          "Required": false,
35835          "Type": "S3Settings",
35836          "UpdateType": "Mutable"
35837        },
35838        "ServerName": {
35839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
35840          "PrimitiveType": "String",
35841          "Required": false,
35842          "UpdateType": "Mutable"
35843        },
35844        "SslMode": {
35845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
35846          "PrimitiveType": "String",
35847          "Required": false,
35848          "UpdateType": "Mutable",
35849          "Value": {
35850            "ValueType": "DmsEndpointSslMode"
35851          }
35852        },
35853        "SybaseSettings": {
35854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
35855          "Required": false,
35856          "Type": "SybaseSettings",
35857          "UpdateType": "Mutable"
35858        },
35859        "Tags": {
35860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
35861          "ItemType": "Tag",
35862          "Required": false,
35863          "Type": "List",
35864          "UpdateType": "Immutable"
35865        },
35866        "Username": {
35867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
35868          "PrimitiveType": "String",
35869          "Required": false,
35870          "UpdateType": "Mutable"
35871        }
35872      }
35873    },
35874    "AWS::DMS::EventSubscription": {
35875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
35876      "Properties": {
35877        "Enabled": {
35878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
35879          "PrimitiveType": "Boolean",
35880          "Required": false,
35881          "UpdateType": "Mutable"
35882        },
35883        "EventCategories": {
35884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
35885          "PrimitiveItemType": "String",
35886          "Required": false,
35887          "Type": "List",
35888          "UpdateType": "Mutable"
35889        },
35890        "SnsTopicArn": {
35891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
35892          "PrimitiveType": "String",
35893          "Required": true,
35894          "UpdateType": "Mutable"
35895        },
35896        "SourceIds": {
35897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
35898          "PrimitiveItemType": "String",
35899          "Required": false,
35900          "Type": "List",
35901          "UpdateType": "Immutable"
35902        },
35903        "SourceType": {
35904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
35905          "PrimitiveType": "String",
35906          "Required": false,
35907          "UpdateType": "Mutable"
35908        },
35909        "SubscriptionName": {
35910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
35911          "PrimitiveType": "String",
35912          "Required": false,
35913          "UpdateType": "Immutable"
35914        },
35915        "Tags": {
35916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
35917          "ItemType": "Tag",
35918          "Required": false,
35919          "Type": "List",
35920          "UpdateType": "Immutable"
35921        }
35922      }
35923    },
35924    "AWS::DMS::ReplicationInstance": {
35925      "Attributes": {
35926        "ReplicationInstancePrivateIpAddresses": {
35927          "PrimitiveItemType": "String",
35928          "Type": "List"
35929        },
35930        "ReplicationInstancePublicIpAddresses": {
35931          "PrimitiveItemType": "String",
35932          "Type": "List"
35933        }
35934      },
35935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
35936      "Properties": {
35937        "AllocatedStorage": {
35938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
35939          "PrimitiveType": "Integer",
35940          "Required": false,
35941          "UpdateType": "Mutable"
35942        },
35943        "AllowMajorVersionUpgrade": {
35944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
35945          "PrimitiveType": "Boolean",
35946          "Required": false,
35947          "UpdateType": "Mutable"
35948        },
35949        "AutoMinorVersionUpgrade": {
35950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
35951          "PrimitiveType": "Boolean",
35952          "Required": false,
35953          "UpdateType": "Mutable"
35954        },
35955        "AvailabilityZone": {
35956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
35957          "PrimitiveType": "String",
35958          "Required": false,
35959          "UpdateType": "Mutable",
35960          "Value": {
35961            "ValueType": "AvailabilityZone"
35962          }
35963        },
35964        "EngineVersion": {
35965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
35966          "PrimitiveType": "String",
35967          "Required": false,
35968          "UpdateType": "Mutable"
35969        },
35970        "KmsKeyId": {
35971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
35972          "PrimitiveType": "String",
35973          "Required": false,
35974          "UpdateType": "Immutable"
35975        },
35976        "MultiAZ": {
35977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
35978          "PrimitiveType": "Boolean",
35979          "Required": false,
35980          "UpdateType": "Mutable"
35981        },
35982        "PreferredMaintenanceWindow": {
35983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
35984          "PrimitiveType": "String",
35985          "Required": false,
35986          "UpdateType": "Mutable"
35987        },
35988        "PubliclyAccessible": {
35989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
35990          "PrimitiveType": "Boolean",
35991          "Required": false,
35992          "UpdateType": "Immutable"
35993        },
35994        "ReplicationInstanceClass": {
35995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
35996          "PrimitiveType": "String",
35997          "Required": true,
35998          "UpdateType": "Mutable"
35999        },
36000        "ReplicationInstanceIdentifier": {
36001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
36002          "PrimitiveType": "String",
36003          "Required": false,
36004          "UpdateType": "Mutable"
36005        },
36006        "ReplicationSubnetGroupIdentifier": {
36007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
36008          "PrimitiveType": "String",
36009          "Required": false,
36010          "UpdateType": "Immutable"
36011        },
36012        "ResourceIdentifier": {
36013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
36014          "PrimitiveType": "String",
36015          "Required": false,
36016          "UpdateType": "Immutable"
36017        },
36018        "Tags": {
36019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
36020          "ItemType": "Tag",
36021          "Required": false,
36022          "Type": "List",
36023          "UpdateType": "Immutable"
36024        },
36025        "VpcSecurityGroupIds": {
36026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
36027          "PrimitiveItemType": "String",
36028          "Required": false,
36029          "Type": "List",
36030          "UpdateType": "Mutable"
36031        }
36032      }
36033    },
36034    "AWS::DMS::ReplicationSubnetGroup": {
36035      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
36036      "Properties": {
36037        "ReplicationSubnetGroupDescription": {
36038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
36039          "PrimitiveType": "String",
36040          "Required": true,
36041          "UpdateType": "Mutable"
36042        },
36043        "ReplicationSubnetGroupIdentifier": {
36044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
36045          "PrimitiveType": "String",
36046          "Required": false,
36047          "UpdateType": "Immutable"
36048        },
36049        "SubnetIds": {
36050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
36051          "PrimitiveItemType": "String",
36052          "Required": true,
36053          "Type": "List",
36054          "UpdateType": "Mutable"
36055        },
36056        "Tags": {
36057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
36058          "ItemType": "Tag",
36059          "Required": false,
36060          "Type": "List",
36061          "UpdateType": "Immutable"
36062        }
36063      }
36064    },
36065    "AWS::DMS::ReplicationTask": {
36066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
36067      "Properties": {
36068        "CdcStartPosition": {
36069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
36070          "PrimitiveType": "String",
36071          "Required": false,
36072          "UpdateType": "Mutable"
36073        },
36074        "CdcStartTime": {
36075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
36076          "PrimitiveType": "Double",
36077          "Required": false,
36078          "UpdateType": "Mutable"
36079        },
36080        "CdcStopPosition": {
36081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
36082          "PrimitiveType": "String",
36083          "Required": false,
36084          "UpdateType": "Mutable"
36085        },
36086        "MigrationType": {
36087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
36088          "PrimitiveType": "String",
36089          "Required": true,
36090          "UpdateType": "Mutable"
36091        },
36092        "ReplicationInstanceArn": {
36093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
36094          "PrimitiveType": "String",
36095          "Required": true,
36096          "UpdateType": "Immutable"
36097        },
36098        "ReplicationTaskIdentifier": {
36099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
36100          "PrimitiveType": "String",
36101          "Required": false,
36102          "UpdateType": "Mutable"
36103        },
36104        "ReplicationTaskSettings": {
36105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
36106          "PrimitiveType": "String",
36107          "Required": false,
36108          "UpdateType": "Mutable"
36109        },
36110        "ResourceIdentifier": {
36111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
36112          "PrimitiveType": "String",
36113          "Required": false,
36114          "UpdateType": "Immutable"
36115        },
36116        "SourceEndpointArn": {
36117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
36118          "PrimitiveType": "String",
36119          "Required": true,
36120          "UpdateType": "Immutable"
36121        },
36122        "TableMappings": {
36123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
36124          "PrimitiveType": "String",
36125          "Required": true,
36126          "UpdateType": "Mutable"
36127        },
36128        "Tags": {
36129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
36130          "ItemType": "Tag",
36131          "Required": false,
36132          "Type": "List",
36133          "UpdateType": "Immutable"
36134        },
36135        "TargetEndpointArn": {
36136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
36137          "PrimitiveType": "String",
36138          "Required": true,
36139          "UpdateType": "Immutable"
36140        },
36141        "TaskData": {
36142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
36143          "PrimitiveType": "String",
36144          "Required": false,
36145          "UpdateType": "Mutable"
36146        }
36147      }
36148    },
36149    "AWS::DataSync::Agent": {
36150      "Attributes": {
36151        "AgentArn": {
36152          "PrimitiveType": "String"
36153        },
36154        "EndpointType": {
36155          "PrimitiveType": "String"
36156        }
36157      },
36158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
36159      "Properties": {
36160        "ActivationKey": {
36161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
36162          "PrimitiveType": "String",
36163          "Required": true,
36164          "UpdateType": "Immutable",
36165          "Value": {
36166            "ValueType": "AWS::DataSync::Agent.ActivationKey"
36167          }
36168        },
36169        "AgentName": {
36170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
36171          "PrimitiveType": "String",
36172          "Required": false,
36173          "UpdateType": "Mutable",
36174          "Value": {
36175            "ValueType": "AWS::DataSync::Agent.AgentName"
36176          }
36177        },
36178        "SecurityGroupArns": {
36179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
36180          "PrimitiveItemType": "String",
36181          "Required": false,
36182          "Type": "List",
36183          "UpdateType": "Immutable",
36184          "Value": {
36185            "ValueType": "AWS::DataSync::Agent.SecurityGroupArns"
36186          }
36187        },
36188        "SubnetArns": {
36189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
36190          "PrimitiveItemType": "String",
36191          "Required": false,
36192          "Type": "List",
36193          "UpdateType": "Immutable",
36194          "Value": {
36195            "ValueType": "AWS::DataSync::Agent.SubnetArns"
36196          }
36197        },
36198        "Tags": {
36199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
36200          "DuplicatesAllowed": false,
36201          "ItemType": "Tag",
36202          "Required": false,
36203          "Type": "List",
36204          "UpdateType": "Mutable"
36205        },
36206        "VpcEndpointId": {
36207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
36208          "PrimitiveType": "String",
36209          "Required": false,
36210          "UpdateType": "Immutable",
36211          "Value": {
36212            "ValueType": "AWS::DataSync::Agent.VpcEndpointId"
36213          }
36214        }
36215      }
36216    },
36217    "AWS::DataSync::LocationEFS": {
36218      "Attributes": {
36219        "LocationArn": {
36220          "PrimitiveType": "String"
36221        },
36222        "LocationUri": {
36223          "PrimitiveType": "String"
36224        }
36225      },
36226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
36227      "Properties": {
36228        "Ec2Config": {
36229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
36230          "Required": true,
36231          "Type": "Ec2Config",
36232          "UpdateType": "Immutable"
36233        },
36234        "EfsFilesystemArn": {
36235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
36236          "PrimitiveType": "String",
36237          "Required": true,
36238          "UpdateType": "Immutable",
36239          "Value": {
36240            "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn"
36241          }
36242        },
36243        "Subdirectory": {
36244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
36245          "PrimitiveType": "String",
36246          "Required": false,
36247          "UpdateType": "Immutable"
36248        },
36249        "Tags": {
36250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
36251          "DuplicatesAllowed": false,
36252          "ItemType": "Tag",
36253          "Required": false,
36254          "Type": "List",
36255          "UpdateType": "Mutable"
36256        }
36257      }
36258    },
36259    "AWS::DataSync::LocationFSxWindows": {
36260      "Attributes": {
36261        "LocationArn": {
36262          "PrimitiveType": "String"
36263        },
36264        "LocationUri": {
36265          "PrimitiveType": "String"
36266        }
36267      },
36268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
36269      "Properties": {
36270        "Domain": {
36271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
36272          "PrimitiveType": "String",
36273          "Required": false,
36274          "UpdateType": "Immutable",
36275          "Value": {
36276            "ValueType": "AWS::DataSync::LocationFSxWindows.Domain"
36277          }
36278        },
36279        "FsxFilesystemArn": {
36280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
36281          "PrimitiveType": "String",
36282          "Required": true,
36283          "UpdateType": "Immutable",
36284          "Value": {
36285            "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn"
36286          }
36287        },
36288        "Password": {
36289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
36290          "PrimitiveType": "String",
36291          "Required": true,
36292          "UpdateType": "Immutable",
36293          "Value": {
36294            "ValueType": "AWS::DataSync::LocationFSxWindows.Password"
36295          }
36296        },
36297        "SecurityGroupArns": {
36298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
36299          "PrimitiveItemType": "String",
36300          "Required": true,
36301          "Type": "List",
36302          "UpdateType": "Immutable",
36303          "Value": {
36304            "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns"
36305          }
36306        },
36307        "Subdirectory": {
36308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
36309          "PrimitiveType": "String",
36310          "Required": false,
36311          "UpdateType": "Immutable"
36312        },
36313        "Tags": {
36314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
36315          "DuplicatesAllowed": false,
36316          "ItemType": "Tag",
36317          "Required": false,
36318          "Type": "List",
36319          "UpdateType": "Mutable"
36320        },
36321        "User": {
36322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
36323          "PrimitiveType": "String",
36324          "Required": true,
36325          "UpdateType": "Immutable",
36326          "Value": {
36327            "ValueType": "AWS::DataSync::LocationFSxWindows.User"
36328          }
36329        }
36330      }
36331    },
36332    "AWS::DataSync::LocationNFS": {
36333      "Attributes": {
36334        "LocationArn": {
36335          "PrimitiveType": "String"
36336        },
36337        "LocationUri": {
36338          "PrimitiveType": "String"
36339        }
36340      },
36341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
36342      "Properties": {
36343        "MountOptions": {
36344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
36345          "Required": false,
36346          "Type": "MountOptions",
36347          "UpdateType": "Mutable"
36348        },
36349        "OnPremConfig": {
36350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
36351          "Required": true,
36352          "Type": "OnPremConfig",
36353          "UpdateType": "Mutable"
36354        },
36355        "ServerHostname": {
36356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
36357          "PrimitiveType": "String",
36358          "Required": true,
36359          "UpdateType": "Immutable",
36360          "Value": {
36361            "ValueType": "AWS::DataSync::LocationNFS.ServerHostname"
36362          }
36363        },
36364        "Subdirectory": {
36365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
36366          "PrimitiveType": "String",
36367          "Required": true,
36368          "UpdateType": "Mutable"
36369        },
36370        "Tags": {
36371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
36372          "DuplicatesAllowed": false,
36373          "ItemType": "Tag",
36374          "Required": false,
36375          "Type": "List",
36376          "UpdateType": "Mutable"
36377        }
36378      }
36379    },
36380    "AWS::DataSync::LocationObjectStorage": {
36381      "Attributes": {
36382        "LocationArn": {
36383          "PrimitiveType": "String"
36384        },
36385        "LocationUri": {
36386          "PrimitiveType": "String"
36387        }
36388      },
36389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
36390      "Properties": {
36391        "AccessKey": {
36392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
36393          "PrimitiveType": "String",
36394          "Required": false,
36395          "UpdateType": "Mutable",
36396          "Value": {
36397            "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey"
36398          }
36399        },
36400        "AgentArns": {
36401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
36402          "PrimitiveItemType": "String",
36403          "Required": true,
36404          "Type": "List",
36405          "UpdateType": "Mutable",
36406          "Value": {
36407            "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns"
36408          }
36409        },
36410        "BucketName": {
36411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
36412          "PrimitiveType": "String",
36413          "Required": true,
36414          "UpdateType": "Immutable"
36415        },
36416        "SecretKey": {
36417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
36418          "PrimitiveType": "String",
36419          "Required": false,
36420          "UpdateType": "Mutable",
36421          "Value": {
36422            "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey"
36423          }
36424        },
36425        "ServerHostname": {
36426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
36427          "PrimitiveType": "String",
36428          "Required": true,
36429          "UpdateType": "Immutable",
36430          "Value": {
36431            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname"
36432          }
36433        },
36434        "ServerPort": {
36435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
36436          "PrimitiveType": "Integer",
36437          "Required": false,
36438          "UpdateType": "Mutable",
36439          "Value": {
36440            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort"
36441          }
36442        },
36443        "ServerProtocol": {
36444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
36445          "PrimitiveType": "String",
36446          "Required": false,
36447          "UpdateType": "Mutable",
36448          "Value": {
36449            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol"
36450          }
36451        },
36452        "Subdirectory": {
36453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
36454          "PrimitiveType": "String",
36455          "Required": false,
36456          "UpdateType": "Mutable"
36457        },
36458        "Tags": {
36459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
36460          "DuplicatesAllowed": false,
36461          "ItemType": "Tag",
36462          "Required": false,
36463          "Type": "List",
36464          "UpdateType": "Mutable"
36465        }
36466      }
36467    },
36468    "AWS::DataSync::LocationS3": {
36469      "Attributes": {
36470        "LocationArn": {
36471          "PrimitiveType": "String"
36472        },
36473        "LocationUri": {
36474          "PrimitiveType": "String"
36475        }
36476      },
36477      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
36478      "Properties": {
36479        "S3BucketArn": {
36480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
36481          "PrimitiveType": "String",
36482          "Required": true,
36483          "UpdateType": "Immutable",
36484          "Value": {
36485            "ValueType": "AWS::DataSync::LocationS3.S3BucketArn"
36486          }
36487        },
36488        "S3Config": {
36489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
36490          "Required": true,
36491          "Type": "S3Config",
36492          "UpdateType": "Immutable"
36493        },
36494        "S3StorageClass": {
36495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
36496          "PrimitiveType": "String",
36497          "Required": false,
36498          "UpdateType": "Immutable",
36499          "Value": {
36500            "ValueType": "AWS::DataSync::LocationS3.S3StorageClass"
36501          }
36502        },
36503        "Subdirectory": {
36504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
36505          "PrimitiveType": "String",
36506          "Required": false,
36507          "UpdateType": "Immutable"
36508        },
36509        "Tags": {
36510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
36511          "DuplicatesAllowed": false,
36512          "ItemType": "Tag",
36513          "Required": false,
36514          "Type": "List",
36515          "UpdateType": "Mutable"
36516        }
36517      }
36518    },
36519    "AWS::DataSync::LocationSMB": {
36520      "Attributes": {
36521        "LocationArn": {
36522          "PrimitiveType": "String"
36523        },
36524        "LocationUri": {
36525          "PrimitiveType": "String"
36526        }
36527      },
36528      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
36529      "Properties": {
36530        "AgentArns": {
36531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
36532          "PrimitiveItemType": "String",
36533          "Required": true,
36534          "Type": "List",
36535          "UpdateType": "Mutable",
36536          "Value": {
36537            "ValueType": "AWS::DataSync::LocationSMB.AgentArns"
36538          }
36539        },
36540        "Domain": {
36541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
36542          "PrimitiveType": "String",
36543          "Required": false,
36544          "UpdateType": "Mutable",
36545          "Value": {
36546            "ValueType": "AWS::DataSync::LocationSMB.Domain"
36547          }
36548        },
36549        "MountOptions": {
36550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
36551          "Required": false,
36552          "Type": "MountOptions",
36553          "UpdateType": "Mutable"
36554        },
36555        "Password": {
36556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
36557          "PrimitiveType": "String",
36558          "Required": true,
36559          "UpdateType": "Mutable",
36560          "Value": {
36561            "ValueType": "AWS::DataSync::LocationSMB.Password"
36562          }
36563        },
36564        "ServerHostname": {
36565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
36566          "PrimitiveType": "String",
36567          "Required": true,
36568          "UpdateType": "Immutable",
36569          "Value": {
36570            "ValueType": "AWS::DataSync::LocationSMB.ServerHostname"
36571          }
36572        },
36573        "Subdirectory": {
36574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
36575          "PrimitiveType": "String",
36576          "Required": true,
36577          "UpdateType": "Mutable"
36578        },
36579        "Tags": {
36580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
36581          "DuplicatesAllowed": false,
36582          "ItemType": "Tag",
36583          "Required": false,
36584          "Type": "List",
36585          "UpdateType": "Mutable"
36586        },
36587        "User": {
36588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
36589          "PrimitiveType": "String",
36590          "Required": true,
36591          "UpdateType": "Mutable",
36592          "Value": {
36593            "ValueType": "AWS::DataSync::LocationSMB.User"
36594          }
36595        }
36596      }
36597    },
36598    "AWS::DataSync::Task": {
36599      "Attributes": {
36600        "DestinationNetworkInterfaceArns": {
36601          "PrimitiveItemType": "String",
36602          "Type": "List"
36603        },
36604        "ErrorCode": {
36605          "PrimitiveType": "String"
36606        },
36607        "ErrorDetail": {
36608          "PrimitiveType": "String"
36609        },
36610        "SourceNetworkInterfaceArns": {
36611          "PrimitiveItemType": "String",
36612          "Type": "List"
36613        },
36614        "Status": {
36615          "PrimitiveType": "String"
36616        },
36617        "TaskArn": {
36618          "PrimitiveType": "String"
36619        }
36620      },
36621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
36622      "Properties": {
36623        "CloudWatchLogGroupArn": {
36624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
36625          "PrimitiveType": "String",
36626          "Required": false,
36627          "UpdateType": "Mutable",
36628          "Value": {
36629            "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn"
36630          }
36631        },
36632        "DestinationLocationArn": {
36633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
36634          "PrimitiveType": "String",
36635          "Required": true,
36636          "UpdateType": "Immutable",
36637          "Value": {
36638            "ValueType": "AWS::DataSync::Task.DestinationLocationArn"
36639          }
36640        },
36641        "Excludes": {
36642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
36643          "ItemType": "FilterRule",
36644          "Required": false,
36645          "Type": "List",
36646          "UpdateType": "Mutable"
36647        },
36648        "Includes": {
36649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
36650          "ItemType": "FilterRule",
36651          "Required": false,
36652          "Type": "List",
36653          "UpdateType": "Mutable"
36654        },
36655        "Name": {
36656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
36657          "PrimitiveType": "String",
36658          "Required": false,
36659          "UpdateType": "Mutable",
36660          "Value": {
36661            "ValueType": "AWS::DataSync::Task.Name"
36662          }
36663        },
36664        "Options": {
36665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
36666          "Required": false,
36667          "Type": "Options",
36668          "UpdateType": "Mutable"
36669        },
36670        "Schedule": {
36671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
36672          "Required": false,
36673          "Type": "TaskSchedule",
36674          "UpdateType": "Mutable"
36675        },
36676        "SourceLocationArn": {
36677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
36678          "PrimitiveType": "String",
36679          "Required": true,
36680          "UpdateType": "Immutable",
36681          "Value": {
36682            "ValueType": "AWS::DataSync::Task.SourceLocationArn"
36683          }
36684        },
36685        "Tags": {
36686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
36687          "DuplicatesAllowed": false,
36688          "ItemType": "Tag",
36689          "Required": false,
36690          "Type": "List",
36691          "UpdateType": "Mutable"
36692        }
36693      }
36694    },
36695    "AWS::Detective::Graph": {
36696      "Attributes": {
36697        "Arn": {
36698          "PrimitiveType": "String"
36699        }
36700      },
36701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
36702      "Properties": {
36703        "Tags": {
36704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags",
36705          "ItemType": "Tag",
36706          "Required": false,
36707          "Type": "List",
36708          "UpdateType": "Mutable"
36709        }
36710      }
36711    },
36712    "AWS::Detective::MemberInvitation": {
36713      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
36714      "Properties": {
36715        "DisableEmailNotification": {
36716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
36717          "PrimitiveType": "Boolean",
36718          "Required": false,
36719          "UpdateType": "Mutable"
36720        },
36721        "GraphArn": {
36722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
36723          "PrimitiveType": "String",
36724          "Required": true,
36725          "UpdateType": "Immutable",
36726          "Value": {
36727            "ValueType": "AWS::Detective::MemberInvitation.GraphArn"
36728          }
36729        },
36730        "MemberEmailAddress": {
36731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
36732          "PrimitiveType": "String",
36733          "Required": true,
36734          "UpdateType": "Mutable",
36735          "Value": {
36736            "ValueType": "AWS::Detective::MemberInvitation.MemberEmailAddress"
36737          }
36738        },
36739        "MemberId": {
36740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
36741          "PrimitiveType": "String",
36742          "Required": true,
36743          "UpdateType": "Immutable",
36744          "Value": {
36745            "ValueType": "AWS::Detective::MemberInvitation.MemberId"
36746          }
36747        },
36748        "Message": {
36749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
36750          "PrimitiveType": "String",
36751          "Required": false,
36752          "UpdateType": "Mutable",
36753          "Value": {
36754            "ValueType": "AWS::Detective::MemberInvitation.Message"
36755          }
36756        }
36757      }
36758    },
36759    "AWS::DirectoryService::MicrosoftAD": {
36760      "Attributes": {
36761        "Alias": {
36762          "PrimitiveType": "String"
36763        },
36764        "DnsIpAddresses": {
36765          "PrimitiveItemType": "String",
36766          "Type": "List"
36767        }
36768      },
36769      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
36770      "Properties": {
36771        "CreateAlias": {
36772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
36773          "PrimitiveType": "Boolean",
36774          "Required": false,
36775          "UpdateType": "Immutable"
36776        },
36777        "Edition": {
36778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
36779          "PrimitiveType": "String",
36780          "Required": false,
36781          "UpdateType": "Immutable",
36782          "Value": {
36783            "ValueType": "MicrosoftADEdition"
36784          }
36785        },
36786        "EnableSso": {
36787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
36788          "PrimitiveType": "Boolean",
36789          "Required": false,
36790          "UpdateType": "Mutable"
36791        },
36792        "Name": {
36793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
36794          "PrimitiveType": "String",
36795          "Required": true,
36796          "UpdateType": "Immutable"
36797        },
36798        "Password": {
36799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
36800          "PrimitiveType": "String",
36801          "Required": true,
36802          "UpdateType": "Immutable"
36803        },
36804        "ShortName": {
36805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
36806          "PrimitiveType": "String",
36807          "Required": false,
36808          "UpdateType": "Immutable"
36809        },
36810        "VpcSettings": {
36811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
36812          "Required": true,
36813          "Type": "VpcSettings",
36814          "UpdateType": "Immutable"
36815        }
36816      }
36817    },
36818    "AWS::DirectoryService::SimpleAD": {
36819      "Attributes": {
36820        "Alias": {
36821          "PrimitiveType": "String"
36822        },
36823        "DnsIpAddresses": {
36824          "PrimitiveItemType": "String",
36825          "Type": "List"
36826        }
36827      },
36828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
36829      "Properties": {
36830        "CreateAlias": {
36831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
36832          "PrimitiveType": "Boolean",
36833          "Required": false,
36834          "UpdateType": "Immutable"
36835        },
36836        "Description": {
36837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
36838          "PrimitiveType": "String",
36839          "Required": false,
36840          "UpdateType": "Immutable"
36841        },
36842        "EnableSso": {
36843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
36844          "PrimitiveType": "Boolean",
36845          "Required": false,
36846          "UpdateType": "Mutable"
36847        },
36848        "Name": {
36849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
36850          "PrimitiveType": "String",
36851          "Required": true,
36852          "UpdateType": "Immutable"
36853        },
36854        "Password": {
36855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
36856          "PrimitiveType": "String",
36857          "Required": true,
36858          "UpdateType": "Immutable"
36859        },
36860        "ShortName": {
36861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
36862          "PrimitiveType": "String",
36863          "Required": false,
36864          "UpdateType": "Immutable"
36865        },
36866        "Size": {
36867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
36868          "PrimitiveType": "String",
36869          "Required": true,
36870          "UpdateType": "Immutable",
36871          "Value": {
36872            "ValueType": "SimpleADSize"
36873          }
36874        },
36875        "VpcSettings": {
36876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
36877          "Required": true,
36878          "Type": "VpcSettings",
36879          "UpdateType": "Immutable"
36880        }
36881      }
36882    },
36883    "AWS::DynamoDB::GlobalTable": {
36884      "Attributes": {
36885        "Arn": {
36886          "PrimitiveType": "String"
36887        },
36888        "StreamArn": {
36889          "PrimitiveType": "String"
36890        },
36891        "TableId": {
36892          "PrimitiveType": "String"
36893        }
36894      },
36895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
36896      "Properties": {
36897        "AttributeDefinitions": {
36898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions",
36899          "DuplicatesAllowed": false,
36900          "ItemType": "AttributeDefinition",
36901          "Required": true,
36902          "Type": "List",
36903          "UpdateType": "Mutable"
36904        },
36905        "BillingMode": {
36906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode",
36907          "PrimitiveType": "String",
36908          "Required": false,
36909          "UpdateType": "Mutable"
36910        },
36911        "GlobalSecondaryIndexes": {
36912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes",
36913          "DuplicatesAllowed": false,
36914          "ItemType": "GlobalSecondaryIndex",
36915          "Required": false,
36916          "Type": "List",
36917          "UpdateType": "Mutable"
36918        },
36919        "KeySchema": {
36920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema",
36921          "DuplicatesAllowed": false,
36922          "ItemType": "KeySchema",
36923          "Required": true,
36924          "Type": "List",
36925          "UpdateType": "Immutable"
36926        },
36927        "LocalSecondaryIndexes": {
36928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes",
36929          "DuplicatesAllowed": false,
36930          "ItemType": "LocalSecondaryIndex",
36931          "Required": false,
36932          "Type": "List",
36933          "UpdateType": "Immutable"
36934        },
36935        "Replicas": {
36936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
36937          "DuplicatesAllowed": false,
36938          "ItemType": "ReplicaSpecification",
36939          "Required": true,
36940          "Type": "List",
36941          "UpdateType": "Mutable"
36942        },
36943        "SSESpecification": {
36944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification",
36945          "Required": false,
36946          "Type": "SSESpecification",
36947          "UpdateType": "Mutable"
36948        },
36949        "StreamSpecification": {
36950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification",
36951          "Required": false,
36952          "Type": "StreamSpecification",
36953          "UpdateType": "Mutable"
36954        },
36955        "TableName": {
36956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename",
36957          "PrimitiveType": "String",
36958          "Required": false,
36959          "UpdateType": "Immutable"
36960        },
36961        "TimeToLiveSpecification": {
36962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification",
36963          "Required": false,
36964          "Type": "TimeToLiveSpecification",
36965          "UpdateType": "Mutable"
36966        },
36967        "WriteProvisionedThroughputSettings": {
36968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings",
36969          "Required": false,
36970          "Type": "WriteProvisionedThroughputSettings",
36971          "UpdateType": "Mutable"
36972        }
36973      }
36974    },
36975    "AWS::DynamoDB::Table": {
36976      "Attributes": {
36977        "Arn": {
36978          "PrimitiveType": "String"
36979        },
36980        "StreamArn": {
36981          "PrimitiveType": "String"
36982        }
36983      },
36984      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
36985      "Properties": {
36986        "AttributeDefinitions": {
36987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef",
36988          "DuplicatesAllowed": true,
36989          "ItemType": "AttributeDefinition",
36990          "Required": true,
36991          "Type": "List",
36992          "UpdateType": "Conditional"
36993        },
36994        "BillingMode": {
36995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
36996          "PrimitiveType": "String",
36997          "Required": false,
36998          "UpdateType": "Mutable",
36999          "Value": {
37000            "ValueType": "AWS::DynamoDB::Table.BillingMode"
37001          }
37002        },
37003        "ContributorInsightsSpecification": {
37004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled",
37005          "Required": false,
37006          "Type": "ContributorInsightsSpecification",
37007          "UpdateType": "Mutable"
37008        },
37009        "GlobalSecondaryIndexes": {
37010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi",
37011          "DuplicatesAllowed": true,
37012          "ItemType": "GlobalSecondaryIndex",
37013          "Required": false,
37014          "Type": "List",
37015          "UpdateType": "Mutable"
37016        },
37017        "KeySchema": {
37018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
37019          "DuplicatesAllowed": false,
37020          "ItemType": "KeySchema",
37021          "Required": true,
37022          "Type": "List",
37023          "UpdateType": "Immutable"
37024        },
37025        "KinesisStreamSpecification": {
37026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
37027          "Required": false,
37028          "Type": "KinesisStreamSpecification",
37029          "UpdateType": "Mutable"
37030        },
37031        "LocalSecondaryIndexes": {
37032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi",
37033          "DuplicatesAllowed": true,
37034          "ItemType": "LocalSecondaryIndex",
37035          "Required": false,
37036          "Type": "List",
37037          "UpdateType": "Immutable"
37038        },
37039        "PointInTimeRecoverySpecification": {
37040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
37041          "Required": false,
37042          "Type": "PointInTimeRecoverySpecification",
37043          "UpdateType": "Mutable"
37044        },
37045        "ProvisionedThroughput": {
37046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
37047          "Required": false,
37048          "Type": "ProvisionedThroughput",
37049          "UpdateType": "Mutable"
37050        },
37051        "SSESpecification": {
37052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
37053          "Required": false,
37054          "Type": "SSESpecification",
37055          "UpdateType": "Mutable"
37056        },
37057        "StreamSpecification": {
37058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
37059          "Required": false,
37060          "Type": "StreamSpecification",
37061          "UpdateType": "Mutable"
37062        },
37063        "TableName": {
37064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
37065          "PrimitiveType": "String",
37066          "Required": false,
37067          "UpdateType": "Immutable"
37068        },
37069        "Tags": {
37070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
37071          "DuplicatesAllowed": true,
37072          "ItemType": "Tag",
37073          "Required": false,
37074          "Type": "List",
37075          "UpdateType": "Mutable"
37076        },
37077        "TimeToLiveSpecification": {
37078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
37079          "Required": false,
37080          "Type": "TimeToLiveSpecification",
37081          "UpdateType": "Mutable"
37082        }
37083      }
37084    },
37085    "AWS::EC2::ClientVpnAuthorizationRule": {
37086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
37087      "Properties": {
37088        "AccessGroupId": {
37089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
37090          "PrimitiveType": "String",
37091          "Required": false,
37092          "UpdateType": "Immutable"
37093        },
37094        "AuthorizeAllGroups": {
37095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
37096          "PrimitiveType": "Boolean",
37097          "Required": false,
37098          "UpdateType": "Immutable"
37099        },
37100        "ClientVpnEndpointId": {
37101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid",
37102          "PrimitiveType": "String",
37103          "Required": true,
37104          "UpdateType": "Immutable"
37105        },
37106        "Description": {
37107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
37108          "PrimitiveType": "String",
37109          "Required": false,
37110          "UpdateType": "Immutable"
37111        },
37112        "TargetNetworkCidr": {
37113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
37114          "PrimitiveType": "String",
37115          "Required": true,
37116          "UpdateType": "Immutable",
37117          "Value": {
37118            "ValueType": "CidrIp"
37119          }
37120        }
37121      }
37122    },
37123    "AWS::EC2::ClientVpnEndpoint": {
37124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
37125      "Properties": {
37126        "AuthenticationOptions": {
37127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions",
37128          "ItemType": "ClientAuthenticationRequest",
37129          "Required": true,
37130          "Type": "List",
37131          "UpdateType": "Immutable"
37132        },
37133        "ClientCidrBlock": {
37134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
37135          "PrimitiveType": "String",
37136          "Required": true,
37137          "UpdateType": "Immutable",
37138          "Value": {
37139            "ValueType": "CidrIp"
37140          }
37141        },
37142        "ClientConnectOptions": {
37143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
37144          "Required": false,
37145          "Type": "ClientConnectOptions",
37146          "UpdateType": "Mutable"
37147        },
37148        "ConnectionLogOptions": {
37149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions",
37150          "Required": true,
37151          "Type": "ConnectionLogOptions",
37152          "UpdateType": "Mutable"
37153        },
37154        "Description": {
37155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
37156          "PrimitiveType": "String",
37157          "Required": false,
37158          "UpdateType": "Mutable"
37159        },
37160        "DnsServers": {
37161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
37162          "PrimitiveItemType": "String",
37163          "Required": false,
37164          "Type": "List",
37165          "UpdateType": "Mutable"
37166        },
37167        "SecurityGroupIds": {
37168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
37169          "PrimitiveItemType": "String",
37170          "Required": false,
37171          "Type": "List",
37172          "UpdateType": "Mutable"
37173        },
37174        "SelfServicePortal": {
37175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
37176          "PrimitiveType": "String",
37177          "Required": false,
37178          "UpdateType": "Mutable"
37179        },
37180        "ServerCertificateArn": {
37181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
37182          "PrimitiveType": "String",
37183          "Required": true,
37184          "UpdateType": "Mutable"
37185        },
37186        "SplitTunnel": {
37187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
37188          "PrimitiveType": "Boolean",
37189          "Required": false,
37190          "UpdateType": "Mutable"
37191        },
37192        "TagSpecifications": {
37193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
37194          "ItemType": "TagSpecification",
37195          "Required": false,
37196          "Type": "List",
37197          "UpdateType": "Immutable"
37198        },
37199        "TransportProtocol": {
37200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
37201          "PrimitiveType": "String",
37202          "Required": false,
37203          "UpdateType": "Immutable"
37204        },
37205        "VpcId": {
37206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
37207          "PrimitiveType": "String",
37208          "Required": false,
37209          "UpdateType": "Mutable"
37210        },
37211        "VpnPort": {
37212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
37213          "PrimitiveType": "Integer",
37214          "Required": false,
37215          "UpdateType": "Mutable"
37216        }
37217      }
37218    },
37219    "AWS::EC2::ClientVpnRoute": {
37220      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
37221      "Properties": {
37222        "ClientVpnEndpointId": {
37223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid",
37224          "PrimitiveType": "String",
37225          "Required": true,
37226          "UpdateType": "Immutable"
37227        },
37228        "Description": {
37229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
37230          "PrimitiveType": "String",
37231          "Required": false,
37232          "UpdateType": "Immutable"
37233        },
37234        "DestinationCidrBlock": {
37235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock",
37236          "PrimitiveType": "String",
37237          "Required": true,
37238          "UpdateType": "Immutable"
37239        },
37240        "TargetVpcSubnetId": {
37241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid",
37242          "PrimitiveType": "String",
37243          "Required": true,
37244          "UpdateType": "Immutable"
37245        }
37246      }
37247    },
37248    "AWS::EC2::ClientVpnTargetNetworkAssociation": {
37249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
37250      "Properties": {
37251        "ClientVpnEndpointId": {
37252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid",
37253          "PrimitiveType": "String",
37254          "Required": true,
37255          "UpdateType": "Immutable"
37256        },
37257        "SubnetId": {
37258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid",
37259          "PrimitiveType": "String",
37260          "Required": true,
37261          "UpdateType": "Immutable"
37262        }
37263      }
37264    },
37265    "AWS::EC2::CustomerGateway": {
37266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
37267      "Properties": {
37268        "BgpAsn": {
37269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn",
37270          "PrimitiveType": "Integer",
37271          "Required": true,
37272          "UpdateType": "Immutable"
37273        },
37274        "IpAddress": {
37275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress",
37276          "PrimitiveType": "String",
37277          "Required": true,
37278          "UpdateType": "Immutable"
37279        },
37280        "Tags": {
37281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags",
37282          "DuplicatesAllowed": true,
37283          "ItemType": "Tag",
37284          "Required": false,
37285          "Type": "List",
37286          "UpdateType": "Mutable"
37287        },
37288        "Type": {
37289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type",
37290          "PrimitiveType": "String",
37291          "Required": true,
37292          "UpdateType": "Immutable",
37293          "Value": {
37294            "ValueType": "CustomerGatewayType"
37295          }
37296        }
37297      }
37298    },
37299    "AWS::EC2::DHCPOptions": {
37300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html",
37301      "Properties": {
37302        "DomainName": {
37303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname",
37304          "PrimitiveType": "String",
37305          "Required": false,
37306          "UpdateType": "Immutable"
37307        },
37308        "DomainNameServers": {
37309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers",
37310          "DuplicatesAllowed": false,
37311          "PrimitiveItemType": "String",
37312          "Required": false,
37313          "Type": "List",
37314          "UpdateType": "Immutable"
37315        },
37316        "NetbiosNameServers": {
37317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers",
37318          "DuplicatesAllowed": false,
37319          "PrimitiveItemType": "String",
37320          "Required": false,
37321          "Type": "List",
37322          "UpdateType": "Immutable"
37323        },
37324        "NetbiosNodeType": {
37325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype",
37326          "PrimitiveType": "Integer",
37327          "Required": false,
37328          "UpdateType": "Immutable",
37329          "Value": {
37330            "ValueType": "DHCPOptionsNetbiosNodeType"
37331          }
37332        },
37333        "NtpServers": {
37334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers",
37335          "DuplicatesAllowed": true,
37336          "PrimitiveItemType": "String",
37337          "Required": false,
37338          "Type": "List",
37339          "UpdateType": "Immutable"
37340        },
37341        "Tags": {
37342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags",
37343          "DuplicatesAllowed": true,
37344          "ItemType": "Tag",
37345          "Required": false,
37346          "Type": "List",
37347          "UpdateType": "Mutable"
37348        }
37349      }
37350    },
37351    "AWS::EC2::EC2Fleet": {
37352      "Attributes": {
37353        "FleetId": {
37354          "PrimitiveType": "String"
37355        }
37356      },
37357      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
37358      "Properties": {
37359        "Context": {
37360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
37361          "PrimitiveType": "String",
37362          "Required": false,
37363          "UpdateType": "Mutable"
37364        },
37365        "ExcessCapacityTerminationPolicy": {
37366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
37367          "PrimitiveType": "String",
37368          "Required": false,
37369          "UpdateType": "Mutable",
37370          "Value": {
37371            "ValueType": "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy"
37372          }
37373        },
37374        "LaunchTemplateConfigs": {
37375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
37376          "DuplicatesAllowed": true,
37377          "ItemType": "FleetLaunchTemplateConfigRequest",
37378          "Required": true,
37379          "Type": "List",
37380          "UpdateType": "Immutable"
37381        },
37382        "OnDemandOptions": {
37383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
37384          "Required": false,
37385          "Type": "OnDemandOptionsRequest",
37386          "UpdateType": "Immutable"
37387        },
37388        "ReplaceUnhealthyInstances": {
37389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
37390          "PrimitiveType": "Boolean",
37391          "Required": false,
37392          "UpdateType": "Immutable"
37393        },
37394        "SpotOptions": {
37395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
37396          "Required": false,
37397          "Type": "SpotOptionsRequest",
37398          "UpdateType": "Immutable"
37399        },
37400        "TagSpecifications": {
37401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
37402          "DuplicatesAllowed": true,
37403          "ItemType": "TagSpecification",
37404          "Required": false,
37405          "Type": "List",
37406          "UpdateType": "Immutable"
37407        },
37408        "TargetCapacitySpecification": {
37409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
37410          "Required": true,
37411          "Type": "TargetCapacitySpecificationRequest",
37412          "UpdateType": "Mutable"
37413        },
37414        "TerminateInstancesWithExpiration": {
37415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
37416          "PrimitiveType": "Boolean",
37417          "Required": false,
37418          "UpdateType": "Immutable"
37419        },
37420        "Type": {
37421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
37422          "PrimitiveType": "String",
37423          "Required": false,
37424          "UpdateType": "Immutable",
37425          "Value": {
37426            "ValueType": "AWS::EC2::EC2Fleet.Type"
37427          }
37428        },
37429        "ValidFrom": {
37430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
37431          "PrimitiveType": "String",
37432          "Required": false,
37433          "UpdateType": "Immutable"
37434        },
37435        "ValidUntil": {
37436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
37437          "PrimitiveType": "String",
37438          "Required": false,
37439          "UpdateType": "Immutable"
37440        }
37441      }
37442    },
37443    "AWS::EC2::EIP": {
37444      "Attributes": {
37445        "AllocationId": {
37446          "PrimitiveType": "String"
37447        }
37448      },
37449      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html",
37450      "Properties": {
37451        "Domain": {
37452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain",
37453          "PrimitiveType": "String",
37454          "Required": false,
37455          "UpdateType": "Immutable",
37456          "Value": {
37457            "ValueType": "Ec2ElasticIpDomain"
37458          }
37459        },
37460        "InstanceId": {
37461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid",
37462          "PrimitiveType": "String",
37463          "Required": false,
37464          "UpdateType": "Conditional"
37465        },
37466        "PublicIpv4Pool": {
37467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
37468          "PrimitiveType": "String",
37469          "Required": false,
37470          "UpdateType": "Conditional"
37471        },
37472        "Tags": {
37473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags",
37474          "DuplicatesAllowed": true,
37475          "ItemType": "Tag",
37476          "Required": false,
37477          "Type": "List",
37478          "UpdateType": "Mutable"
37479        }
37480      }
37481    },
37482    "AWS::EC2::EIPAssociation": {
37483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
37484      "Properties": {
37485        "AllocationId": {
37486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid",
37487          "PrimitiveType": "String",
37488          "Required": false,
37489          "UpdateType": "Conditional",
37490          "Value": {
37491            "ValueType": "AWS::EC2::EIP.AllocationId"
37492          }
37493        },
37494        "EIP": {
37495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip",
37496          "PrimitiveType": "String",
37497          "Required": false,
37498          "UpdateType": "Conditional"
37499        },
37500        "InstanceId": {
37501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid",
37502          "PrimitiveType": "String",
37503          "Required": false,
37504          "UpdateType": "Conditional"
37505        },
37506        "NetworkInterfaceId": {
37507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid",
37508          "PrimitiveType": "String",
37509          "Required": false,
37510          "UpdateType": "Conditional"
37511        },
37512        "PrivateIpAddress": {
37513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress",
37514          "PrimitiveType": "String",
37515          "Required": false,
37516          "UpdateType": "Mutable"
37517        }
37518      }
37519    },
37520    "AWS::EC2::EgressOnlyInternetGateway": {
37521      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
37522      "Properties": {
37523        "VpcId": {
37524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
37525          "PrimitiveType": "String",
37526          "Required": true,
37527          "UpdateType": "Immutable",
37528          "Value": {
37529            "ValueType": "AWS::EC2::VPC.Id"
37530          }
37531        }
37532      }
37533    },
37534    "AWS::EC2::EnclaveCertificateIamRoleAssociation": {
37535      "Attributes": {
37536        "CertificateS3BucketName": {
37537          "PrimitiveType": "String"
37538        },
37539        "CertificateS3ObjectKey": {
37540          "PrimitiveType": "String"
37541        },
37542        "EncryptionKmsKeyId": {
37543          "PrimitiveType": "String"
37544        }
37545      },
37546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
37547      "Properties": {
37548        "CertificateArn": {
37549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
37550          "PrimitiveType": "String",
37551          "Required": true,
37552          "UpdateType": "Immutable",
37553          "Value": {
37554            "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn"
37555          }
37556        },
37557        "RoleArn": {
37558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
37559          "PrimitiveType": "String",
37560          "Required": true,
37561          "UpdateType": "Immutable",
37562          "Value": {
37563            "ValueType": "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn"
37564          }
37565        }
37566      }
37567    },
37568    "AWS::EC2::FlowLog": {
37569      "Attributes": {
37570        "Id": {
37571          "PrimitiveType": "String"
37572        }
37573      },
37574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
37575      "Properties": {
37576        "DeliverLogsPermissionArn": {
37577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
37578          "PrimitiveType": "String",
37579          "Required": false,
37580          "UpdateType": "Immutable"
37581        },
37582        "LogDestination": {
37583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
37584          "PrimitiveType": "String",
37585          "Required": false,
37586          "UpdateType": "Immutable"
37587        },
37588        "LogDestinationType": {
37589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
37590          "PrimitiveType": "String",
37591          "Required": false,
37592          "UpdateType": "Immutable",
37593          "Value": {
37594            "ValueType": "AWS::EC2::FlowLog.LogDestinationType"
37595          }
37596        },
37597        "LogFormat": {
37598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
37599          "PrimitiveType": "String",
37600          "Required": false,
37601          "UpdateType": "Immutable"
37602        },
37603        "LogGroupName": {
37604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
37605          "PrimitiveType": "String",
37606          "Required": false,
37607          "UpdateType": "Immutable"
37608        },
37609        "MaxAggregationInterval": {
37610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
37611          "PrimitiveType": "Integer",
37612          "Required": false,
37613          "UpdateType": "Immutable"
37614        },
37615        "ResourceId": {
37616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
37617          "PrimitiveType": "String",
37618          "Required": true,
37619          "UpdateType": "Immutable"
37620        },
37621        "ResourceType": {
37622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
37623          "PrimitiveType": "String",
37624          "Required": true,
37625          "UpdateType": "Immutable",
37626          "Value": {
37627            "ValueType": "AWS::EC2::FlowLog.ResourceType"
37628          }
37629        },
37630        "Tags": {
37631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
37632          "DuplicatesAllowed": true,
37633          "ItemType": "Tag",
37634          "Required": false,
37635          "Type": "List",
37636          "UpdateType": "Mutable"
37637        },
37638        "TrafficType": {
37639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
37640          "PrimitiveType": "String",
37641          "Required": true,
37642          "UpdateType": "Immutable",
37643          "Value": {
37644            "ValueType": "AWS::EC2::FlowLog.TrafficType"
37645          }
37646        }
37647      }
37648    },
37649    "AWS::EC2::GatewayRouteTableAssociation": {
37650      "Attributes": {
37651        "AssociationId": {
37652          "PrimitiveType": "String"
37653        }
37654      },
37655      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
37656      "Properties": {
37657        "GatewayId": {
37658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
37659          "PrimitiveType": "String",
37660          "Required": true,
37661          "UpdateType": "Immutable"
37662        },
37663        "RouteTableId": {
37664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
37665          "PrimitiveType": "String",
37666          "Required": true,
37667          "UpdateType": "Mutable"
37668        }
37669      }
37670    },
37671    "AWS::EC2::Host": {
37672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
37673      "Properties": {
37674        "AutoPlacement": {
37675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
37676          "PrimitiveType": "String",
37677          "Required": false,
37678          "UpdateType": "Mutable",
37679          "Value": {
37680            "ValueType": "Ec2HostAutoPlacement"
37681          }
37682        },
37683        "AvailabilityZone": {
37684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
37685          "PrimitiveType": "String",
37686          "Required": true,
37687          "UpdateType": "Immutable",
37688          "Value": {
37689            "ValueType": "AvailabilityZone"
37690          }
37691        },
37692        "HostRecovery": {
37693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
37694          "PrimitiveType": "String",
37695          "Required": false,
37696          "UpdateType": "Mutable"
37697        },
37698        "InstanceType": {
37699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
37700          "PrimitiveType": "String",
37701          "Required": true,
37702          "UpdateType": "Immutable"
37703        }
37704      }
37705    },
37706    "AWS::EC2::Instance": {
37707      "Attributes": {
37708        "AvailabilityZone": {
37709          "PrimitiveType": "String"
37710        },
37711        "PrivateDnsName": {
37712          "PrimitiveType": "String"
37713        },
37714        "PrivateIp": {
37715          "PrimitiveType": "String"
37716        },
37717        "PublicDnsName": {
37718          "PrimitiveType": "String"
37719        },
37720        "PublicIp": {
37721          "PrimitiveType": "String"
37722        }
37723      },
37724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
37725      "Properties": {
37726        "AdditionalInfo": {
37727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
37728          "PrimitiveType": "String",
37729          "Required": false,
37730          "UpdateType": "Conditional"
37731        },
37732        "Affinity": {
37733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
37734          "PrimitiveType": "String",
37735          "Required": false,
37736          "UpdateType": "Conditional",
37737          "Value": {
37738            "ValueType": "AWS::EC2::Instance.Affinity"
37739          }
37740        },
37741        "AvailabilityZone": {
37742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
37743          "PrimitiveType": "String",
37744          "Required": false,
37745          "UpdateType": "Immutable",
37746          "Value": {
37747            "ValueType": "AvailabilityZone"
37748          }
37749        },
37750        "BlockDeviceMappings": {
37751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
37752          "DuplicatesAllowed": true,
37753          "ItemType": "BlockDeviceMapping",
37754          "Required": false,
37755          "Type": "List",
37756          "UpdateType": "Conditional"
37757        },
37758        "CpuOptions": {
37759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
37760          "Required": false,
37761          "Type": "CpuOptions",
37762          "UpdateType": "Immutable"
37763        },
37764        "CreditSpecification": {
37765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
37766          "Required": false,
37767          "Type": "CreditSpecification",
37768          "UpdateType": "Mutable"
37769        },
37770        "DisableApiTermination": {
37771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
37772          "PrimitiveType": "Boolean",
37773          "Required": false,
37774          "UpdateType": "Mutable"
37775        },
37776        "EbsOptimized": {
37777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
37778          "PrimitiveType": "Boolean",
37779          "Required": false,
37780          "UpdateType": "Conditional"
37781        },
37782        "ElasticGpuSpecifications": {
37783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
37784          "DuplicatesAllowed": false,
37785          "ItemType": "ElasticGpuSpecification",
37786          "Required": false,
37787          "Type": "List",
37788          "UpdateType": "Immutable"
37789        },
37790        "ElasticInferenceAccelerators": {
37791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
37792          "DuplicatesAllowed": false,
37793          "ItemType": "ElasticInferenceAccelerator",
37794          "Required": false,
37795          "Type": "List",
37796          "UpdateType": "Immutable"
37797        },
37798        "EnclaveOptions": {
37799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
37800          "Required": false,
37801          "Type": "EnclaveOptions",
37802          "UpdateType": "Immutable"
37803        },
37804        "HibernationOptions": {
37805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
37806          "Required": false,
37807          "Type": "HibernationOptions",
37808          "UpdateType": "Immutable"
37809        },
37810        "HostId": {
37811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
37812          "PrimitiveType": "String",
37813          "Required": false,
37814          "UpdateType": "Conditional"
37815        },
37816        "HostResourceGroupArn": {
37817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
37818          "PrimitiveType": "String",
37819          "Required": false,
37820          "UpdateType": "Immutable"
37821        },
37822        "IamInstanceProfile": {
37823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
37824          "PrimitiveType": "String",
37825          "Required": false,
37826          "UpdateType": "Mutable",
37827          "Value": {
37828            "ValueType": "AWS::IAM::InstanceProfile.Name"
37829          }
37830        },
37831        "ImageId": {
37832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
37833          "PrimitiveType": "String",
37834          "Required": false,
37835          "UpdateType": "Immutable"
37836        },
37837        "InstanceInitiatedShutdownBehavior": {
37838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
37839          "PrimitiveType": "String",
37840          "Required": false,
37841          "UpdateType": "Mutable"
37842        },
37843        "InstanceType": {
37844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
37845          "PrimitiveType": "String",
37846          "Required": false,
37847          "UpdateType": "Conditional",
37848          "Value": {
37849            "ValueType": "Ec2InstanceType"
37850          }
37851        },
37852        "Ipv6AddressCount": {
37853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
37854          "PrimitiveType": "Integer",
37855          "Required": false,
37856          "UpdateType": "Immutable"
37857        },
37858        "Ipv6Addresses": {
37859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
37860          "DuplicatesAllowed": true,
37861          "ItemType": "InstanceIpv6Address",
37862          "Required": false,
37863          "Type": "List",
37864          "UpdateType": "Immutable"
37865        },
37866        "KernelId": {
37867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
37868          "PrimitiveType": "String",
37869          "Required": false,
37870          "UpdateType": "Conditional"
37871        },
37872        "KeyName": {
37873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
37874          "PrimitiveType": "String",
37875          "Required": false,
37876          "UpdateType": "Immutable",
37877          "Value": {
37878            "ValueType": "KeyPair"
37879          }
37880        },
37881        "LaunchTemplate": {
37882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
37883          "Required": false,
37884          "Type": "LaunchTemplateSpecification",
37885          "UpdateType": "Immutable"
37886        },
37887        "LicenseSpecifications": {
37888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
37889          "DuplicatesAllowed": false,
37890          "ItemType": "LicenseSpecification",
37891          "Required": false,
37892          "Type": "List",
37893          "UpdateType": "Immutable"
37894        },
37895        "Monitoring": {
37896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
37897          "PrimitiveType": "Boolean",
37898          "Required": false,
37899          "UpdateType": "Mutable"
37900        },
37901        "NetworkInterfaces": {
37902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
37903          "DuplicatesAllowed": true,
37904          "ItemType": "NetworkInterface",
37905          "Required": false,
37906          "Type": "List",
37907          "UpdateType": "Immutable"
37908        },
37909        "PlacementGroupName": {
37910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
37911          "PrimitiveType": "String",
37912          "Required": false,
37913          "UpdateType": "Immutable",
37914          "Value": {
37915            "ValueType": "PlacementGroup"
37916          }
37917        },
37918        "PrivateIpAddress": {
37919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
37920          "PrimitiveType": "String",
37921          "Required": false,
37922          "UpdateType": "Immutable",
37923          "Value": {
37924            "ValueType": "PrivateIpAddress"
37925          }
37926        },
37927        "RamdiskId": {
37928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
37929          "PrimitiveType": "String",
37930          "Required": false,
37931          "UpdateType": "Conditional"
37932        },
37933        "SecurityGroupIds": {
37934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
37935          "DuplicatesAllowed": true,
37936          "PrimitiveItemType": "String",
37937          "Required": false,
37938          "Type": "List",
37939          "UpdateType": "Conditional",
37940          "Value": {
37941            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
37942            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
37943          }
37944        },
37945        "SecurityGroups": {
37946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
37947          "DuplicatesAllowed": true,
37948          "PrimitiveItemType": "String",
37949          "Required": false,
37950          "Type": "List",
37951          "UpdateType": "Immutable",
37952          "Value": {
37953            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
37954            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
37955          }
37956        },
37957        "SourceDestCheck": {
37958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
37959          "PrimitiveType": "Boolean",
37960          "Required": false,
37961          "UpdateType": "Mutable"
37962        },
37963        "SsmAssociations": {
37964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
37965          "DuplicatesAllowed": true,
37966          "ItemType": "SsmAssociation",
37967          "Required": false,
37968          "Type": "List",
37969          "UpdateType": "Mutable"
37970        },
37971        "SubnetId": {
37972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
37973          "PrimitiveType": "String",
37974          "Required": false,
37975          "UpdateType": "Immutable",
37976          "Value": {
37977            "ValueType": "SubnetId"
37978          }
37979        },
37980        "Tags": {
37981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
37982          "DuplicatesAllowed": true,
37983          "ItemType": "Tag",
37984          "Required": false,
37985          "Type": "List",
37986          "UpdateType": "Mutable"
37987        },
37988        "Tenancy": {
37989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
37990          "PrimitiveType": "String",
37991          "Required": false,
37992          "UpdateType": "Conditional",
37993          "Value": {
37994            "ValueType": "Ec2Tenancy"
37995          }
37996        },
37997        "UserData": {
37998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
37999          "PrimitiveType": "String",
38000          "Required": false,
38001          "UpdateType": "Conditional"
38002        },
38003        "Volumes": {
38004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
38005          "DuplicatesAllowed": true,
38006          "ItemType": "Volume",
38007          "Required": false,
38008          "Type": "List",
38009          "UpdateType": "Mutable"
38010        }
38011      }
38012    },
38013    "AWS::EC2::InternetGateway": {
38014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
38015      "Properties": {
38016        "Tags": {
38017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
38018          "DuplicatesAllowed": true,
38019          "ItemType": "Tag",
38020          "Required": false,
38021          "Type": "List",
38022          "UpdateType": "Mutable"
38023        }
38024      }
38025    },
38026    "AWS::EC2::LaunchTemplate": {
38027      "Attributes": {
38028        "DefaultVersionNumber": {
38029          "PrimitiveType": "String"
38030        },
38031        "LatestVersionNumber": {
38032          "PrimitiveType": "String"
38033        }
38034      },
38035      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
38036      "Properties": {
38037        "LaunchTemplateData": {
38038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
38039          "Required": false,
38040          "Type": "LaunchTemplateData",
38041          "UpdateType": "Mutable"
38042        },
38043        "LaunchTemplateName": {
38044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
38045          "PrimitiveType": "String",
38046          "Required": false,
38047          "UpdateType": "Immutable",
38048          "Value": {
38049            "ValueType": "LaunchTemplateName"
38050          }
38051        },
38052        "TagSpecifications": {
38053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
38054          "ItemType": "LaunchTemplateTagSpecification",
38055          "Required": false,
38056          "Type": "List",
38057          "UpdateType": "Mutable"
38058        }
38059      }
38060    },
38061    "AWS::EC2::LocalGatewayRoute": {
38062      "Attributes": {
38063        "State": {
38064          "PrimitiveType": "String"
38065        },
38066        "Type": {
38067          "PrimitiveType": "String"
38068        }
38069      },
38070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
38071      "Properties": {
38072        "DestinationCidrBlock": {
38073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
38074          "PrimitiveType": "String",
38075          "Required": true,
38076          "UpdateType": "Immutable",
38077          "Value": {
38078            "ValueType": "CidrIp"
38079          }
38080        },
38081        "LocalGatewayRouteTableId": {
38082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
38083          "PrimitiveType": "String",
38084          "Required": true,
38085          "UpdateType": "Immutable"
38086        },
38087        "LocalGatewayVirtualInterfaceGroupId": {
38088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
38089          "PrimitiveType": "String",
38090          "Required": true,
38091          "UpdateType": "Immutable"
38092        }
38093      }
38094    },
38095    "AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
38096      "Attributes": {
38097        "LocalGatewayId": {
38098          "PrimitiveType": "String"
38099        },
38100        "LocalGatewayRouteTableVpcAssociationId": {
38101          "PrimitiveType": "String"
38102        },
38103        "State": {
38104          "PrimitiveType": "String"
38105        }
38106      },
38107      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
38108      "Properties": {
38109        "LocalGatewayRouteTableId": {
38110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid",
38111          "PrimitiveType": "String",
38112          "Required": true,
38113          "UpdateType": "Immutable"
38114        },
38115        "Tags": {
38116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
38117          "DuplicatesAllowed": false,
38118          "ItemType": "Tag",
38119          "Required": false,
38120          "Type": "List",
38121          "UpdateType": "Mutable"
38122        },
38123        "VpcId": {
38124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid",
38125          "PrimitiveType": "String",
38126          "Required": true,
38127          "UpdateType": "Immutable"
38128        }
38129      }
38130    },
38131    "AWS::EC2::NatGateway": {
38132      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
38133      "Properties": {
38134        "AllocationId": {
38135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
38136          "PrimitiveType": "String",
38137          "Required": false,
38138          "UpdateType": "Immutable"
38139        },
38140        "ConnectivityType": {
38141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
38142          "PrimitiveType": "String",
38143          "Required": false,
38144          "UpdateType": "Immutable"
38145        },
38146        "SubnetId": {
38147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
38148          "PrimitiveType": "String",
38149          "Required": true,
38150          "UpdateType": "Immutable"
38151        },
38152        "Tags": {
38153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
38154          "DuplicatesAllowed": true,
38155          "ItemType": "Tag",
38156          "Required": false,
38157          "Type": "List",
38158          "UpdateType": "Mutable"
38159        }
38160      }
38161    },
38162    "AWS::EC2::NetworkAcl": {
38163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html",
38164      "Properties": {
38165        "Tags": {
38166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags",
38167          "DuplicatesAllowed": true,
38168          "ItemType": "Tag",
38169          "Required": false,
38170          "Type": "List",
38171          "UpdateType": "Mutable"
38172        },
38173        "VpcId": {
38174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid",
38175          "PrimitiveType": "String",
38176          "Required": true,
38177          "UpdateType": "Immutable",
38178          "Value": {
38179            "ValueType": "AWS::EC2::VPC.Id"
38180          }
38181        }
38182      }
38183    },
38184    "AWS::EC2::NetworkAclEntry": {
38185      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html",
38186      "Properties": {
38187        "CidrBlock": {
38188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock",
38189          "PrimitiveType": "String",
38190          "Required": false,
38191          "UpdateType": "Mutable",
38192          "Value": {
38193            "ValueType": "CidrIp"
38194          }
38195        },
38196        "Egress": {
38197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress",
38198          "PrimitiveType": "Boolean",
38199          "Required": false,
38200          "UpdateType": "Immutable"
38201        },
38202        "Icmp": {
38203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp",
38204          "Required": false,
38205          "Type": "Icmp",
38206          "UpdateType": "Mutable"
38207        },
38208        "Ipv6CidrBlock": {
38209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
38210          "PrimitiveType": "String",
38211          "Required": false,
38212          "UpdateType": "Mutable"
38213        },
38214        "NetworkAclId": {
38215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid",
38216          "PrimitiveType": "String",
38217          "Required": true,
38218          "UpdateType": "Immutable"
38219        },
38220        "PortRange": {
38221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange",
38222          "Required": false,
38223          "Type": "PortRange",
38224          "UpdateType": "Mutable"
38225        },
38226        "Protocol": {
38227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol",
38228          "PrimitiveType": "Integer",
38229          "Required": true,
38230          "UpdateType": "Mutable"
38231        },
38232        "RuleAction": {
38233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction",
38234          "PrimitiveType": "String",
38235          "Required": true,
38236          "UpdateType": "Mutable",
38237          "Value": {
38238            "ValueType": "NetworkAclRuleAction"
38239          }
38240        },
38241        "RuleNumber": {
38242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber",
38243          "PrimitiveType": "Integer",
38244          "Required": true,
38245          "UpdateType": "Immutable",
38246          "Value": {
38247            "ValueType": "NetworkAclRuleNumber"
38248          }
38249        }
38250      }
38251    },
38252    "AWS::EC2::NetworkInterface": {
38253      "Attributes": {
38254        "PrimaryPrivateIpAddress": {
38255          "PrimitiveType": "String"
38256        },
38257        "SecondaryPrivateIpAddresses": {
38258          "PrimitiveItemType": "String",
38259          "Type": "List"
38260        }
38261      },
38262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html",
38263      "Properties": {
38264        "Description": {
38265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description",
38266          "PrimitiveType": "String",
38267          "Required": false,
38268          "UpdateType": "Mutable"
38269        },
38270        "GroupSet": {
38271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset",
38272          "DuplicatesAllowed": false,
38273          "PrimitiveItemType": "String",
38274          "Required": false,
38275          "Type": "List",
38276          "UpdateType": "Mutable"
38277        },
38278        "InterfaceType": {
38279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype",
38280          "PrimitiveType": "String",
38281          "Required": false,
38282          "UpdateType": "Immutable"
38283        },
38284        "Ipv6AddressCount": {
38285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount",
38286          "PrimitiveType": "Integer",
38287          "Required": false,
38288          "UpdateType": "Mutable"
38289        },
38290        "Ipv6Addresses": {
38291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses",
38292          "DuplicatesAllowed": false,
38293          "ItemType": "InstanceIpv6Address",
38294          "Required": false,
38295          "Type": "List",
38296          "UpdateType": "Mutable"
38297        },
38298        "PrivateIpAddress": {
38299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress",
38300          "PrimitiveType": "String",
38301          "Required": false,
38302          "UpdateType": "Immutable"
38303        },
38304        "PrivateIpAddresses": {
38305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses",
38306          "DuplicatesAllowed": false,
38307          "ItemType": "PrivateIpAddressSpecification",
38308          "Required": false,
38309          "Type": "List",
38310          "UpdateType": "Conditional"
38311        },
38312        "SecondaryPrivateIpAddressCount": {
38313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount",
38314          "PrimitiveType": "Integer",
38315          "Required": false,
38316          "UpdateType": "Mutable"
38317        },
38318        "SourceDestCheck": {
38319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck",
38320          "PrimitiveType": "Boolean",
38321          "Required": false,
38322          "UpdateType": "Mutable"
38323        },
38324        "SubnetId": {
38325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid",
38326          "PrimitiveType": "String",
38327          "Required": true,
38328          "UpdateType": "Immutable"
38329        },
38330        "Tags": {
38331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags",
38332          "DuplicatesAllowed": true,
38333          "ItemType": "Tag",
38334          "Required": false,
38335          "Type": "List",
38336          "UpdateType": "Mutable"
38337        }
38338      }
38339    },
38340    "AWS::EC2::NetworkInterfaceAttachment": {
38341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
38342      "Properties": {
38343        "DeleteOnTermination": {
38344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm",
38345          "PrimitiveType": "Boolean",
38346          "Required": false,
38347          "UpdateType": "Mutable"
38348        },
38349        "DeviceIndex": {
38350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex",
38351          "PrimitiveType": "String",
38352          "Required": true,
38353          "UpdateType": "Mutable"
38354        },
38355        "InstanceId": {
38356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid",
38357          "PrimitiveType": "String",
38358          "Required": true,
38359          "UpdateType": "Mutable"
38360        },
38361        "NetworkInterfaceId": {
38362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid",
38363          "PrimitiveType": "String",
38364          "Required": true,
38365          "UpdateType": "Mutable"
38366        }
38367      }
38368    },
38369    "AWS::EC2::NetworkInterfacePermission": {
38370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
38371      "Properties": {
38372        "AwsAccountId": {
38373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
38374          "PrimitiveType": "String",
38375          "Required": true,
38376          "UpdateType": "Immutable"
38377        },
38378        "NetworkInterfaceId": {
38379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
38380          "PrimitiveType": "String",
38381          "Required": true,
38382          "UpdateType": "Immutable"
38383        },
38384        "Permission": {
38385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
38386          "PrimitiveType": "String",
38387          "Required": true,
38388          "UpdateType": "Immutable",
38389          "Value": {
38390            "ValueType": "NetworkInterfacePermission"
38391          }
38392        }
38393      }
38394    },
38395    "AWS::EC2::PlacementGroup": {
38396      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
38397      "Properties": {
38398        "Strategy": {
38399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
38400          "PrimitiveType": "String",
38401          "Required": false,
38402          "UpdateType": "Immutable",
38403          "Value": {
38404            "ValueType": "PlacementGroupStrategy"
38405          }
38406        }
38407      }
38408    },
38409    "AWS::EC2::Route": {
38410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
38411      "Properties": {
38412        "CarrierGatewayId": {
38413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
38414          "PrimitiveType": "String",
38415          "Required": false,
38416          "UpdateType": "Mutable"
38417        },
38418        "DestinationCidrBlock": {
38419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
38420          "PrimitiveType": "String",
38421          "Required": false,
38422          "UpdateType": "Immutable",
38423          "Value": {
38424            "ValueType": "CidrIp"
38425          }
38426        },
38427        "DestinationIpv6CidrBlock": {
38428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
38429          "PrimitiveType": "String",
38430          "Required": false,
38431          "UpdateType": "Mutable"
38432        },
38433        "EgressOnlyInternetGatewayId": {
38434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
38435          "PrimitiveType": "String",
38436          "Required": false,
38437          "UpdateType": "Mutable"
38438        },
38439        "GatewayId": {
38440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
38441          "PrimitiveType": "String",
38442          "Required": false,
38443          "UpdateType": "Mutable"
38444        },
38445        "InstanceId": {
38446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
38447          "PrimitiveType": "String",
38448          "Required": false,
38449          "UpdateType": "Mutable"
38450        },
38451        "LocalGatewayId": {
38452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
38453          "PrimitiveType": "String",
38454          "Required": false,
38455          "UpdateType": "Mutable"
38456        },
38457        "NatGatewayId": {
38458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
38459          "PrimitiveType": "String",
38460          "Required": false,
38461          "UpdateType": "Mutable"
38462        },
38463        "NetworkInterfaceId": {
38464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
38465          "PrimitiveType": "String",
38466          "Required": false,
38467          "UpdateType": "Mutable"
38468        },
38469        "RouteTableId": {
38470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
38471          "PrimitiveType": "String",
38472          "Required": true,
38473          "UpdateType": "Immutable"
38474        },
38475        "TransitGatewayId": {
38476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
38477          "PrimitiveType": "String",
38478          "Required": false,
38479          "UpdateType": "Mutable"
38480        },
38481        "VpcEndpointId": {
38482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
38483          "PrimitiveType": "String",
38484          "Required": false,
38485          "UpdateType": "Mutable"
38486        },
38487        "VpcPeeringConnectionId": {
38488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
38489          "PrimitiveType": "String",
38490          "Required": false,
38491          "UpdateType": "Mutable"
38492        }
38493      }
38494    },
38495    "AWS::EC2::RouteTable": {
38496      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html",
38497      "Properties": {
38498        "Tags": {
38499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags",
38500          "DuplicatesAllowed": true,
38501          "ItemType": "Tag",
38502          "Required": false,
38503          "Type": "List",
38504          "UpdateType": "Mutable"
38505        },
38506        "VpcId": {
38507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid",
38508          "PrimitiveType": "String",
38509          "Required": true,
38510          "UpdateType": "Immutable",
38511          "Value": {
38512            "ValueType": "AWS::EC2::VPC.Id"
38513          }
38514        }
38515      }
38516    },
38517    "AWS::EC2::SecurityGroup": {
38518      "Attributes": {
38519        "GroupId": {
38520          "PrimitiveType": "String"
38521        },
38522        "VpcId": {
38523          "PrimitiveType": "String"
38524        }
38525      },
38526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
38527      "Properties": {
38528        "GroupDescription": {
38529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription",
38530          "PrimitiveType": "String",
38531          "Required": true,
38532          "UpdateType": "Immutable",
38533          "Value": {
38534            "ValueType": "AWS::EC2::SecurityGroup.Description"
38535          }
38536        },
38537        "GroupName": {
38538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
38539          "PrimitiveType": "String",
38540          "Required": false,
38541          "UpdateType": "Immutable"
38542        },
38543        "SecurityGroupEgress": {
38544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
38545          "DuplicatesAllowed": true,
38546          "ItemType": "Egress",
38547          "Required": false,
38548          "Type": "List",
38549          "UpdateType": "Mutable"
38550        },
38551        "SecurityGroupIngress": {
38552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
38553          "DuplicatesAllowed": true,
38554          "ItemType": "Ingress",
38555          "Required": false,
38556          "Type": "List",
38557          "UpdateType": "Mutable"
38558        },
38559        "Tags": {
38560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
38561          "DuplicatesAllowed": true,
38562          "ItemType": "Tag",
38563          "Required": false,
38564          "Type": "List",
38565          "UpdateType": "Mutable"
38566        },
38567        "VpcId": {
38568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
38569          "PrimitiveType": "String",
38570          "Required": false,
38571          "UpdateType": "Immutable",
38572          "Value": {
38573            "ValueType": "AWS::EC2::VPC.Id"
38574          }
38575        }
38576      }
38577    },
38578    "AWS::EC2::SecurityGroupEgress": {
38579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
38580      "Properties": {
38581        "CidrIp": {
38582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip",
38583          "PrimitiveType": "String",
38584          "Required": false,
38585          "UpdateType": "Immutable",
38586          "Value": {
38587            "ValueType": "CidrIp"
38588          }
38589        },
38590        "CidrIpv6": {
38591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6",
38592          "PrimitiveType": "String",
38593          "Required": false,
38594          "UpdateType": "Immutable"
38595        },
38596        "Description": {
38597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description",
38598          "PrimitiveType": "String",
38599          "Required": false,
38600          "UpdateType": "Mutable"
38601        },
38602        "DestinationPrefixListId": {
38603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
38604          "PrimitiveType": "String",
38605          "Required": false,
38606          "UpdateType": "Immutable"
38607        },
38608        "DestinationSecurityGroupId": {
38609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
38610          "PrimitiveType": "String",
38611          "Required": false,
38612          "UpdateType": "Immutable"
38613        },
38614        "FromPort": {
38615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport",
38616          "PrimitiveType": "Integer",
38617          "Required": false,
38618          "UpdateType": "Immutable"
38619        },
38620        "GroupId": {
38621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid",
38622          "PrimitiveType": "String",
38623          "Required": true,
38624          "UpdateType": "Immutable"
38625        },
38626        "IpProtocol": {
38627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol",
38628          "PrimitiveType": "String",
38629          "Required": true,
38630          "UpdateType": "Immutable"
38631        },
38632        "ToPort": {
38633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport",
38634          "PrimitiveType": "Integer",
38635          "Required": false,
38636          "UpdateType": "Immutable"
38637        }
38638      }
38639    },
38640    "AWS::EC2::SecurityGroupIngress": {
38641      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
38642      "Properties": {
38643        "CidrIp": {
38644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip",
38645          "PrimitiveType": "String",
38646          "Required": false,
38647          "UpdateType": "Immutable",
38648          "Value": {
38649            "ValueType": "CidrIp"
38650          }
38651        },
38652        "CidrIpv6": {
38653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6",
38654          "PrimitiveType": "String",
38655          "Required": false,
38656          "UpdateType": "Immutable"
38657        },
38658        "Description": {
38659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description",
38660          "PrimitiveType": "String",
38661          "Required": false,
38662          "UpdateType": "Mutable"
38663        },
38664        "FromPort": {
38665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport",
38666          "PrimitiveType": "Integer",
38667          "Required": false,
38668          "UpdateType": "Immutable"
38669        },
38670        "GroupId": {
38671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid",
38672          "PrimitiveType": "String",
38673          "Required": false,
38674          "UpdateType": "Immutable"
38675        },
38676        "GroupName": {
38677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname",
38678          "PrimitiveType": "String",
38679          "Required": false,
38680          "UpdateType": "Immutable"
38681        },
38682        "IpProtocol": {
38683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol",
38684          "PrimitiveType": "String",
38685          "Required": true,
38686          "UpdateType": "Immutable"
38687        },
38688        "SourcePrefixListId": {
38689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
38690          "PrimitiveType": "String",
38691          "Required": false,
38692          "UpdateType": "Immutable"
38693        },
38694        "SourceSecurityGroupId": {
38695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid",
38696          "PrimitiveType": "String",
38697          "Required": false,
38698          "UpdateType": "Immutable",
38699          "Value": {
38700            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
38701          }
38702        },
38703        "SourceSecurityGroupName": {
38704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname",
38705          "PrimitiveType": "String",
38706          "Required": false,
38707          "UpdateType": "Immutable"
38708        },
38709        "SourceSecurityGroupOwnerId": {
38710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid",
38711          "PrimitiveType": "String",
38712          "Required": false,
38713          "UpdateType": "Immutable"
38714        },
38715        "ToPort": {
38716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport",
38717          "PrimitiveType": "Integer",
38718          "Required": false,
38719          "UpdateType": "Immutable"
38720        }
38721      }
38722    },
38723    "AWS::EC2::SpotFleet": {
38724      "Attributes": {
38725        "Id": {
38726          "PrimitiveType": "String"
38727        }
38728      },
38729      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
38730      "Properties": {
38731        "SpotFleetRequestConfigData": {
38732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
38733          "Required": true,
38734          "Type": "SpotFleetRequestConfigData",
38735          "UpdateType": "Mutable"
38736        }
38737      }
38738    },
38739    "AWS::EC2::Subnet": {
38740      "Attributes": {
38741        "AvailabilityZone": {
38742          "PrimitiveType": "String"
38743        },
38744        "Ipv6CidrBlocks": {
38745          "PrimitiveItemType": "String",
38746          "Type": "List"
38747        },
38748        "NetworkAclAssociationId": {
38749          "PrimitiveType": "String"
38750        },
38751        "OutpostArn": {
38752          "PrimitiveType": "String"
38753        },
38754        "VpcId": {
38755          "PrimitiveType": "String"
38756        }
38757      },
38758      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
38759      "Properties": {
38760        "AssignIpv6AddressOnCreation": {
38761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
38762          "PrimitiveType": "Boolean",
38763          "Required": false,
38764          "UpdateType": "Mutable"
38765        },
38766        "AvailabilityZone": {
38767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
38768          "PrimitiveType": "String",
38769          "Required": false,
38770          "UpdateType": "Immutable",
38771          "Value": {
38772            "ValueType": "AvailabilityZone"
38773          }
38774        },
38775        "CidrBlock": {
38776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
38777          "PrimitiveType": "String",
38778          "Required": true,
38779          "UpdateType": "Immutable",
38780          "Value": {
38781            "ValueType": "AwsCidrIp"
38782          }
38783        },
38784        "Ipv6CidrBlock": {
38785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
38786          "PrimitiveType": "String",
38787          "Required": false,
38788          "UpdateType": "Mutable"
38789        },
38790        "MapPublicIpOnLaunch": {
38791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
38792          "PrimitiveType": "Boolean",
38793          "Required": false,
38794          "UpdateType": "Mutable"
38795        },
38796        "OutpostArn": {
38797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
38798          "PrimitiveType": "String",
38799          "Required": false,
38800          "UpdateType": "Immutable"
38801        },
38802        "Tags": {
38803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
38804          "DuplicatesAllowed": true,
38805          "ItemType": "Tag",
38806          "Required": false,
38807          "Type": "List",
38808          "UpdateType": "Mutable"
38809        },
38810        "VpcId": {
38811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid",
38812          "PrimitiveType": "String",
38813          "Required": true,
38814          "UpdateType": "Immutable",
38815          "Value": {
38816            "ValueType": "AWS::EC2::VPC.Id"
38817          }
38818        }
38819      }
38820    },
38821    "AWS::EC2::SubnetCidrBlock": {
38822      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
38823      "Properties": {
38824        "Ipv6CidrBlock": {
38825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
38826          "PrimitiveType": "String",
38827          "Required": true,
38828          "UpdateType": "Immutable"
38829        },
38830        "SubnetId": {
38831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
38832          "PrimitiveType": "String",
38833          "Required": true,
38834          "UpdateType": "Immutable",
38835          "Value": {
38836            "ValueType": "SubnetId"
38837          }
38838        }
38839      }
38840    },
38841    "AWS::EC2::SubnetNetworkAclAssociation": {
38842      "Attributes": {
38843        "AssociationId": {
38844          "PrimitiveType": "String"
38845        }
38846      },
38847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
38848      "Properties": {
38849        "NetworkAclId": {
38850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
38851          "PrimitiveType": "String",
38852          "Required": true,
38853          "UpdateType": "Immutable"
38854        },
38855        "SubnetId": {
38856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid",
38857          "PrimitiveType": "String",
38858          "Required": true,
38859          "UpdateType": "Immutable"
38860        }
38861      }
38862    },
38863    "AWS::EC2::SubnetRouteTableAssociation": {
38864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html",
38865      "Properties": {
38866        "RouteTableId": {
38867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid",
38868          "PrimitiveType": "String",
38869          "Required": true,
38870          "UpdateType": "Mutable"
38871        },
38872        "SubnetId": {
38873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid",
38874          "PrimitiveType": "String",
38875          "Required": true,
38876          "UpdateType": "Immutable"
38877        }
38878      }
38879    },
38880    "AWS::EC2::TrafficMirrorFilter": {
38881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
38882      "Properties": {
38883        "Description": {
38884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
38885          "PrimitiveType": "String",
38886          "Required": false,
38887          "UpdateType": "Immutable"
38888        },
38889        "NetworkServices": {
38890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
38891          "PrimitiveItemType": "String",
38892          "Required": false,
38893          "Type": "List",
38894          "UpdateType": "Mutable"
38895        },
38896        "Tags": {
38897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
38898          "ItemType": "Tag",
38899          "Required": false,
38900          "Type": "List",
38901          "UpdateType": "Mutable"
38902        }
38903      }
38904    },
38905    "AWS::EC2::TrafficMirrorFilterRule": {
38906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
38907      "Properties": {
38908        "Description": {
38909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
38910          "PrimitiveType": "String",
38911          "Required": false,
38912          "UpdateType": "Mutable"
38913        },
38914        "DestinationCidrBlock": {
38915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
38916          "PrimitiveType": "String",
38917          "Required": true,
38918          "UpdateType": "Mutable",
38919          "Value": {
38920            "ValueType": "CidrIp"
38921          }
38922        },
38923        "DestinationPortRange": {
38924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
38925          "Required": false,
38926          "Type": "TrafficMirrorPortRange",
38927          "UpdateType": "Mutable"
38928        },
38929        "Protocol": {
38930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
38931          "PrimitiveType": "Integer",
38932          "Required": false,
38933          "UpdateType": "Mutable"
38934        },
38935        "RuleAction": {
38936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction",
38937          "PrimitiveType": "String",
38938          "Required": true,
38939          "UpdateType": "Mutable"
38940        },
38941        "RuleNumber": {
38942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber",
38943          "PrimitiveType": "Integer",
38944          "Required": true,
38945          "UpdateType": "Mutable"
38946        },
38947        "SourceCidrBlock": {
38948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock",
38949          "PrimitiveType": "String",
38950          "Required": true,
38951          "UpdateType": "Mutable"
38952        },
38953        "SourcePortRange": {
38954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
38955          "Required": false,
38956          "Type": "TrafficMirrorPortRange",
38957          "UpdateType": "Mutable"
38958        },
38959        "TrafficDirection": {
38960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection",
38961          "PrimitiveType": "String",
38962          "Required": true,
38963          "UpdateType": "Mutable"
38964        },
38965        "TrafficMirrorFilterId": {
38966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid",
38967          "PrimitiveType": "String",
38968          "Required": true,
38969          "UpdateType": "Immutable"
38970        }
38971      }
38972    },
38973    "AWS::EC2::TrafficMirrorSession": {
38974      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
38975      "Properties": {
38976        "Description": {
38977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
38978          "PrimitiveType": "String",
38979          "Required": false,
38980          "UpdateType": "Mutable"
38981        },
38982        "NetworkInterfaceId": {
38983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid",
38984          "PrimitiveType": "String",
38985          "Required": true,
38986          "UpdateType": "Immutable"
38987        },
38988        "PacketLength": {
38989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
38990          "PrimitiveType": "Integer",
38991          "Required": false,
38992          "UpdateType": "Mutable"
38993        },
38994        "SessionNumber": {
38995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber",
38996          "PrimitiveType": "Integer",
38997          "Required": true,
38998          "UpdateType": "Mutable"
38999        },
39000        "Tags": {
39001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
39002          "ItemType": "Tag",
39003          "Required": false,
39004          "Type": "List",
39005          "UpdateType": "Mutable"
39006        },
39007        "TrafficMirrorFilterId": {
39008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid",
39009          "PrimitiveType": "String",
39010          "Required": true,
39011          "UpdateType": "Mutable"
39012        },
39013        "TrafficMirrorTargetId": {
39014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid",
39015          "PrimitiveType": "String",
39016          "Required": true,
39017          "UpdateType": "Mutable"
39018        },
39019        "VirtualNetworkId": {
39020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
39021          "PrimitiveType": "Integer",
39022          "Required": false,
39023          "UpdateType": "Mutable"
39024        }
39025      }
39026    },
39027    "AWS::EC2::TrafficMirrorTarget": {
39028      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
39029      "Properties": {
39030        "Description": {
39031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
39032          "PrimitiveType": "String",
39033          "Required": false,
39034          "UpdateType": "Immutable"
39035        },
39036        "NetworkInterfaceId": {
39037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
39038          "PrimitiveType": "String",
39039          "Required": false,
39040          "UpdateType": "Immutable"
39041        },
39042        "NetworkLoadBalancerArn": {
39043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
39044          "PrimitiveType": "String",
39045          "Required": false,
39046          "UpdateType": "Immutable"
39047        },
39048        "Tags": {
39049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
39050          "ItemType": "Tag",
39051          "Required": false,
39052          "Type": "List",
39053          "UpdateType": "Mutable"
39054        }
39055      }
39056    },
39057    "AWS::EC2::TransitGateway": {
39058      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
39059      "Properties": {
39060        "AmazonSideAsn": {
39061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
39062          "PrimitiveType": "Integer",
39063          "Required": false,
39064          "UpdateType": "Immutable"
39065        },
39066        "AutoAcceptSharedAttachments": {
39067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
39068          "PrimitiveType": "String",
39069          "Required": false,
39070          "UpdateType": "Immutable",
39071          "Value": {
39072            "ValueType": "TransitGatewayEnabled"
39073          }
39074        },
39075        "DefaultRouteTableAssociation": {
39076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
39077          "PrimitiveType": "String",
39078          "Required": false,
39079          "UpdateType": "Immutable",
39080          "Value": {
39081            "ValueType": "TransitGatewayEnabled"
39082          }
39083        },
39084        "DefaultRouteTablePropagation": {
39085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
39086          "PrimitiveType": "String",
39087          "Required": false,
39088          "UpdateType": "Immutable",
39089          "Value": {
39090            "ValueType": "TransitGatewayEnabled"
39091          }
39092        },
39093        "Description": {
39094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
39095          "PrimitiveType": "String",
39096          "Required": false,
39097          "UpdateType": "Immutable"
39098        },
39099        "DnsSupport": {
39100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
39101          "PrimitiveType": "String",
39102          "Required": false,
39103          "UpdateType": "Immutable",
39104          "Value": {
39105            "ValueType": "TransitGatewayEnabled"
39106          }
39107        },
39108        "MulticastSupport": {
39109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
39110          "PrimitiveType": "String",
39111          "Required": false,
39112          "UpdateType": "Immutable"
39113        },
39114        "Tags": {
39115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
39116          "ItemType": "Tag",
39117          "Required": false,
39118          "Type": "List",
39119          "UpdateType": "Immutable"
39120        },
39121        "VpnEcmpSupport": {
39122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
39123          "PrimitiveType": "String",
39124          "Required": false,
39125          "UpdateType": "Immutable",
39126          "Value": {
39127            "ValueType": "TransitGatewayEnabled"
39128          }
39129        }
39130      }
39131    },
39132    "AWS::EC2::TransitGatewayAttachment": {
39133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
39134      "Properties": {
39135        "SubnetIds": {
39136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
39137          "PrimitiveItemType": "String",
39138          "Required": true,
39139          "Type": "List",
39140          "UpdateType": "Immutable"
39141        },
39142        "Tags": {
39143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
39144          "ItemType": "Tag",
39145          "Required": false,
39146          "Type": "List",
39147          "UpdateType": "Immutable"
39148        },
39149        "TransitGatewayId": {
39150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
39151          "PrimitiveType": "String",
39152          "Required": true,
39153          "UpdateType": "Immutable"
39154        },
39155        "VpcId": {
39156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
39157          "PrimitiveType": "String",
39158          "Required": true,
39159          "UpdateType": "Immutable",
39160          "Value": {
39161            "ValueType": "AWS::EC2::VPC.Id"
39162          }
39163        }
39164      }
39165    },
39166    "AWS::EC2::TransitGatewayRoute": {
39167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
39168      "Properties": {
39169        "Blackhole": {
39170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
39171          "PrimitiveType": "Boolean",
39172          "Required": false,
39173          "UpdateType": "Immutable"
39174        },
39175        "DestinationCidrBlock": {
39176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
39177          "PrimitiveType": "String",
39178          "Required": false,
39179          "UpdateType": "Immutable",
39180          "Value": {
39181            "ValueType": "CidrIp"
39182          }
39183        },
39184        "TransitGatewayAttachmentId": {
39185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
39186          "PrimitiveType": "String",
39187          "Required": false,
39188          "UpdateType": "Immutable"
39189        },
39190        "TransitGatewayRouteTableId": {
39191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
39192          "PrimitiveType": "String",
39193          "Required": true,
39194          "UpdateType": "Immutable"
39195        }
39196      }
39197    },
39198    "AWS::EC2::TransitGatewayRouteTable": {
39199      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
39200      "Properties": {
39201        "Tags": {
39202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
39203          "ItemType": "Tag",
39204          "Required": false,
39205          "Type": "List",
39206          "UpdateType": "Immutable"
39207        },
39208        "TransitGatewayId": {
39209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
39210          "PrimitiveType": "String",
39211          "Required": true,
39212          "UpdateType": "Immutable"
39213        }
39214      }
39215    },
39216    "AWS::EC2::TransitGatewayRouteTableAssociation": {
39217      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
39218      "Properties": {
39219        "TransitGatewayAttachmentId": {
39220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
39221          "PrimitiveType": "String",
39222          "Required": true,
39223          "UpdateType": "Immutable"
39224        },
39225        "TransitGatewayRouteTableId": {
39226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
39227          "PrimitiveType": "String",
39228          "Required": true,
39229          "UpdateType": "Immutable"
39230        }
39231      }
39232    },
39233    "AWS::EC2::TransitGatewayRouteTablePropagation": {
39234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
39235      "Properties": {
39236        "TransitGatewayAttachmentId": {
39237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
39238          "PrimitiveType": "String",
39239          "Required": true,
39240          "UpdateType": "Immutable"
39241        },
39242        "TransitGatewayRouteTableId": {
39243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
39244          "PrimitiveType": "String",
39245          "Required": true,
39246          "UpdateType": "Immutable"
39247        }
39248      }
39249    },
39250    "AWS::EC2::VPC": {
39251      "Attributes": {
39252        "CidrBlock": {
39253          "PrimitiveType": "String"
39254        },
39255        "CidrBlockAssociations": {
39256          "PrimitiveItemType": "String",
39257          "Type": "List"
39258        },
39259        "DefaultNetworkAcl": {
39260          "PrimitiveType": "String"
39261        },
39262        "DefaultSecurityGroup": {
39263          "PrimitiveType": "String"
39264        },
39265        "Ipv6CidrBlocks": {
39266          "PrimitiveItemType": "String",
39267          "Type": "List"
39268        }
39269      },
39270      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
39271      "Properties": {
39272        "CidrBlock": {
39273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock",
39274          "PrimitiveType": "String",
39275          "Required": true,
39276          "UpdateType": "Immutable",
39277          "Value": {
39278            "ValueType": "AwsCidrIp"
39279          }
39280        },
39281        "EnableDnsHostnames": {
39282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames",
39283          "PrimitiveType": "Boolean",
39284          "Required": false,
39285          "UpdateType": "Mutable"
39286        },
39287        "EnableDnsSupport": {
39288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport",
39289          "PrimitiveType": "Boolean",
39290          "Required": false,
39291          "UpdateType": "Mutable"
39292        },
39293        "InstanceTenancy": {
39294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy",
39295          "PrimitiveType": "String",
39296          "Required": false,
39297          "UpdateType": "Mutable",
39298          "Value": {
39299            "ValueType": "PlacementTenancy"
39300          }
39301        },
39302        "Tags": {
39303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags",
39304          "DuplicatesAllowed": true,
39305          "ItemType": "Tag",
39306          "Required": false,
39307          "Type": "List",
39308          "UpdateType": "Mutable"
39309        }
39310      }
39311    },
39312    "AWS::EC2::VPCCidrBlock": {
39313      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
39314      "Properties": {
39315        "AmazonProvidedIpv6CidrBlock": {
39316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
39317          "PrimitiveType": "Boolean",
39318          "Required": false,
39319          "UpdateType": "Immutable"
39320        },
39321        "CidrBlock": {
39322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
39323          "PrimitiveType": "String",
39324          "Required": false,
39325          "UpdateType": "Immutable",
39326          "Value": {
39327            "ValueType": "AwsCidrIp"
39328          }
39329        },
39330        "Ipv6CidrBlock": {
39331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
39332          "PrimitiveType": "String",
39333          "Required": false,
39334          "UpdateType": "Immutable"
39335        },
39336        "Ipv6Pool": {
39337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
39338          "PrimitiveType": "String",
39339          "Required": false,
39340          "UpdateType": "Immutable"
39341        },
39342        "VpcId": {
39343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
39344          "PrimitiveType": "String",
39345          "Required": true,
39346          "UpdateType": "Immutable",
39347          "Value": {
39348            "ValueType": "AWS::EC2::VPC.Id"
39349          }
39350        }
39351      }
39352    },
39353    "AWS::EC2::VPCDHCPOptionsAssociation": {
39354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html",
39355      "Properties": {
39356        "DhcpOptionsId": {
39357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
39358          "PrimitiveType": "String",
39359          "Required": true,
39360          "UpdateType": "Mutable"
39361        },
39362        "VpcId": {
39363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
39364          "PrimitiveType": "String",
39365          "Required": true,
39366          "UpdateType": "Immutable",
39367          "Value": {
39368            "ValueType": "AWS::EC2::VPC.Id"
39369          }
39370        }
39371      }
39372    },
39373    "AWS::EC2::VPCEndpoint": {
39374      "Attributes": {
39375        "CreationTimestamp": {
39376          "PrimitiveType": "String"
39377        },
39378        "DnsEntries": {
39379          "PrimitiveItemType": "String",
39380          "Type": "List"
39381        },
39382        "NetworkInterfaceIds": {
39383          "PrimitiveItemType": "String",
39384          "Type": "List"
39385        }
39386      },
39387      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
39388      "Properties": {
39389        "PolicyDocument": {
39390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
39391          "PrimitiveType": "Json",
39392          "Required": false,
39393          "UpdateType": "Mutable"
39394        },
39395        "PrivateDnsEnabled": {
39396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
39397          "PrimitiveType": "Boolean",
39398          "Required": false,
39399          "UpdateType": "Mutable"
39400        },
39401        "RouteTableIds": {
39402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
39403          "DuplicatesAllowed": false,
39404          "PrimitiveItemType": "String",
39405          "Required": false,
39406          "Type": "List",
39407          "UpdateType": "Mutable"
39408        },
39409        "SecurityGroupIds": {
39410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
39411          "DuplicatesAllowed": false,
39412          "PrimitiveItemType": "String",
39413          "Required": false,
39414          "Type": "List",
39415          "UpdateType": "Mutable"
39416        },
39417        "ServiceName": {
39418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
39419          "PrimitiveType": "String",
39420          "Required": true,
39421          "UpdateType": "Immutable"
39422        },
39423        "SubnetIds": {
39424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
39425          "DuplicatesAllowed": false,
39426          "PrimitiveItemType": "String",
39427          "Required": false,
39428          "Type": "List",
39429          "UpdateType": "Mutable"
39430        },
39431        "VpcEndpointType": {
39432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
39433          "PrimitiveType": "String",
39434          "Required": false,
39435          "UpdateType": "Immutable",
39436          "Value": {
39437            "ValueType": "VpcEndpointType"
39438          }
39439        },
39440        "VpcId": {
39441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
39442          "PrimitiveType": "String",
39443          "Required": true,
39444          "UpdateType": "Immutable",
39445          "Value": {
39446            "ValueType": "AWS::EC2::VPC.Id"
39447          }
39448        }
39449      }
39450    },
39451    "AWS::EC2::VPCEndpointConnectionNotification": {
39452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
39453      "Properties": {
39454        "ConnectionEvents": {
39455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
39456          "PrimitiveItemType": "String",
39457          "Required": true,
39458          "Type": "List",
39459          "UpdateType": "Mutable",
39460          "Value": {
39461            "ValueType": "VpcEndpointConnectionEvents"
39462          }
39463        },
39464        "ConnectionNotificationArn": {
39465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
39466          "PrimitiveType": "String",
39467          "Required": true,
39468          "UpdateType": "Mutable"
39469        },
39470        "ServiceId": {
39471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
39472          "PrimitiveType": "String",
39473          "Required": false,
39474          "UpdateType": "Immutable"
39475        },
39476        "VPCEndpointId": {
39477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
39478          "PrimitiveType": "String",
39479          "Required": false,
39480          "UpdateType": "Immutable"
39481        }
39482      }
39483    },
39484    "AWS::EC2::VPCEndpointService": {
39485      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
39486      "Properties": {
39487        "AcceptanceRequired": {
39488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
39489          "PrimitiveType": "Boolean",
39490          "Required": false,
39491          "UpdateType": "Mutable"
39492        },
39493        "GatewayLoadBalancerArns": {
39494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
39495          "PrimitiveItemType": "String",
39496          "Required": false,
39497          "Type": "List",
39498          "UpdateType": "Mutable"
39499        },
39500        "NetworkLoadBalancerArns": {
39501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
39502          "PrimitiveItemType": "String",
39503          "Required": false,
39504          "Type": "List",
39505          "UpdateType": "Mutable"
39506        }
39507      }
39508    },
39509    "AWS::EC2::VPCEndpointServicePermissions": {
39510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
39511      "Properties": {
39512        "AllowedPrincipals": {
39513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
39514          "PrimitiveItemType": "String",
39515          "Required": false,
39516          "Type": "List",
39517          "UpdateType": "Mutable"
39518        },
39519        "ServiceId": {
39520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
39521          "PrimitiveType": "String",
39522          "Required": true,
39523          "UpdateType": "Immutable"
39524        }
39525      }
39526    },
39527    "AWS::EC2::VPCGatewayAttachment": {
39528      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
39529      "Properties": {
39530        "InternetGatewayId": {
39531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
39532          "PrimitiveType": "String",
39533          "Required": false,
39534          "UpdateType": "Mutable"
39535        },
39536        "VpcId": {
39537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
39538          "PrimitiveType": "String",
39539          "Required": true,
39540          "UpdateType": "Mutable",
39541          "Value": {
39542            "ValueType": "AWS::EC2::VPC.Id"
39543          }
39544        },
39545        "VpnGatewayId": {
39546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
39547          "PrimitiveType": "String",
39548          "Required": false,
39549          "UpdateType": "Mutable"
39550        }
39551      }
39552    },
39553    "AWS::EC2::VPCPeeringConnection": {
39554      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
39555      "Properties": {
39556        "PeerOwnerId": {
39557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
39558          "PrimitiveType": "String",
39559          "Required": false,
39560          "UpdateType": "Immutable"
39561        },
39562        "PeerRegion": {
39563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
39564          "PrimitiveType": "String",
39565          "Required": false,
39566          "UpdateType": "Immutable"
39567        },
39568        "PeerRoleArn": {
39569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
39570          "PrimitiveType": "String",
39571          "Required": false,
39572          "UpdateType": "Immutable"
39573        },
39574        "PeerVpcId": {
39575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
39576          "PrimitiveType": "String",
39577          "Required": true,
39578          "UpdateType": "Immutable"
39579        },
39580        "Tags": {
39581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
39582          "DuplicatesAllowed": true,
39583          "ItemType": "Tag",
39584          "Required": false,
39585          "Type": "List",
39586          "UpdateType": "Mutable"
39587        },
39588        "VpcId": {
39589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
39590          "PrimitiveType": "String",
39591          "Required": true,
39592          "UpdateType": "Immutable",
39593          "Value": {
39594            "ValueType": "AWS::EC2::VPC.Id"
39595          }
39596        }
39597      }
39598    },
39599    "AWS::EC2::VPNConnection": {
39600      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
39601      "Properties": {
39602        "CustomerGatewayId": {
39603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid",
39604          "PrimitiveType": "String",
39605          "Required": true,
39606          "UpdateType": "Immutable"
39607        },
39608        "StaticRoutesOnly": {
39609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly",
39610          "PrimitiveType": "Boolean",
39611          "Required": false,
39612          "UpdateType": "Immutable"
39613        },
39614        "Tags": {
39615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags",
39616          "DuplicatesAllowed": true,
39617          "ItemType": "Tag",
39618          "Required": false,
39619          "Type": "List",
39620          "UpdateType": "Mutable"
39621        },
39622        "TransitGatewayId": {
39623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid",
39624          "PrimitiveType": "String",
39625          "Required": false,
39626          "UpdateType": "Immutable"
39627        },
39628        "Type": {
39629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type",
39630          "PrimitiveType": "String",
39631          "Required": true,
39632          "UpdateType": "Immutable",
39633          "Value": {
39634            "ValueType": "VpnType"
39635          }
39636        },
39637        "VpnGatewayId": {
39638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid",
39639          "PrimitiveType": "String",
39640          "Required": false,
39641          "UpdateType": "Immutable"
39642        },
39643        "VpnTunnelOptionsSpecifications": {
39644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
39645          "DuplicatesAllowed": false,
39646          "ItemType": "VpnTunnelOptionsSpecification",
39647          "Required": false,
39648          "Type": "List",
39649          "UpdateType": "Immutable"
39650        }
39651      }
39652    },
39653    "AWS::EC2::VPNConnectionRoute": {
39654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
39655      "Properties": {
39656        "DestinationCidrBlock": {
39657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock",
39658          "PrimitiveType": "String",
39659          "Required": true,
39660          "UpdateType": "Immutable",
39661          "Value": {
39662            "ValueType": "CidrIp"
39663          }
39664        },
39665        "VpnConnectionId": {
39666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid",
39667          "PrimitiveType": "String",
39668          "Required": true,
39669          "UpdateType": "Immutable"
39670        }
39671      }
39672    },
39673    "AWS::EC2::VPNGateway": {
39674      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
39675      "Properties": {
39676        "AmazonSideAsn": {
39677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn",
39678          "PrimitiveType": "Long",
39679          "Required": false,
39680          "UpdateType": "Immutable"
39681        },
39682        "Tags": {
39683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags",
39684          "DuplicatesAllowed": true,
39685          "ItemType": "Tag",
39686          "Required": false,
39687          "Type": "List",
39688          "UpdateType": "Mutable"
39689        },
39690        "Type": {
39691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type",
39692          "PrimitiveType": "String",
39693          "Required": true,
39694          "UpdateType": "Immutable",
39695          "Value": {
39696            "ValueType": "VpnType"
39697          }
39698        }
39699      }
39700    },
39701    "AWS::EC2::VPNGatewayRoutePropagation": {
39702      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html",
39703      "Properties": {
39704        "RouteTableIds": {
39705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids",
39706          "DuplicatesAllowed": true,
39707          "PrimitiveItemType": "String",
39708          "Required": true,
39709          "Type": "List",
39710          "UpdateType": "Mutable"
39711        },
39712        "VpnGatewayId": {
39713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid",
39714          "PrimitiveType": "String",
39715          "Required": true,
39716          "UpdateType": "Mutable"
39717        }
39718      }
39719    },
39720    "AWS::EC2::Volume": {
39721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
39722      "Properties": {
39723        "AutoEnableIO": {
39724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio",
39725          "PrimitiveType": "Boolean",
39726          "Required": false,
39727          "UpdateType": "Mutable"
39728        },
39729        "AvailabilityZone": {
39730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone",
39731          "PrimitiveType": "String",
39732          "Required": true,
39733          "UpdateType": "Mutable"
39734        },
39735        "Encrypted": {
39736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted",
39737          "PrimitiveType": "Boolean",
39738          "Required": false,
39739          "UpdateType": "Mutable"
39740        },
39741        "Iops": {
39742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops",
39743          "PrimitiveType": "Integer",
39744          "Required": false,
39745          "UpdateType": "Mutable"
39746        },
39747        "KmsKeyId": {
39748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid",
39749          "PrimitiveType": "String",
39750          "Required": false,
39751          "UpdateType": "Mutable"
39752        },
39753        "MultiAttachEnabled": {
39754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled",
39755          "PrimitiveType": "Boolean",
39756          "Required": false,
39757          "UpdateType": "Mutable"
39758        },
39759        "OutpostArn": {
39760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn",
39761          "PrimitiveType": "String",
39762          "Required": false,
39763          "UpdateType": "Mutable"
39764        },
39765        "Size": {
39766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size",
39767          "PrimitiveType": "Integer",
39768          "Required": false,
39769          "UpdateType": "Mutable"
39770        },
39771        "SnapshotId": {
39772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid",
39773          "PrimitiveType": "String",
39774          "Required": false,
39775          "UpdateType": "Mutable"
39776        },
39777        "Tags": {
39778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags",
39779          "DuplicatesAllowed": true,
39780          "ItemType": "Tag",
39781          "Required": false,
39782          "Type": "List",
39783          "UpdateType": "Mutable"
39784        },
39785        "Throughput": {
39786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput",
39787          "PrimitiveType": "Integer",
39788          "Required": false,
39789          "UpdateType": "Mutable"
39790        },
39791        "VolumeType": {
39792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype",
39793          "PrimitiveType": "String",
39794          "Required": false,
39795          "UpdateType": "Mutable",
39796          "Value": {
39797            "ValueType": "EbsVolumeType"
39798          }
39799        }
39800      }
39801    },
39802    "AWS::EC2::VolumeAttachment": {
39803      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
39804      "Properties": {
39805        "Device": {
39806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device",
39807          "PrimitiveType": "String",
39808          "Required": true,
39809          "UpdateType": "Immutable"
39810        },
39811        "InstanceId": {
39812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid",
39813          "PrimitiveType": "String",
39814          "Required": true,
39815          "UpdateType": "Immutable"
39816        },
39817        "VolumeId": {
39818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid",
39819          "PrimitiveType": "String",
39820          "Required": true,
39821          "UpdateType": "Immutable"
39822        }
39823      }
39824    },
39825    "AWS::ECR::Repository": {
39826      "Attributes": {
39827        "Arn": {
39828          "PrimitiveType": "String"
39829        },
39830        "RepositoryUri": {
39831          "PrimitiveType": "String"
39832        }
39833      },
39834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
39835      "Properties": {
39836        "EncryptionConfiguration": {
39837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
39838          "Required": false,
39839          "Type": "EncryptionConfiguration",
39840          "UpdateType": "Immutable"
39841        },
39842        "ImageScanningConfiguration": {
39843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
39844          "Required": false,
39845          "Type": "ImageScanningConfiguration",
39846          "UpdateType": "Mutable"
39847        },
39848        "ImageTagMutability": {
39849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
39850          "PrimitiveType": "String",
39851          "Required": false,
39852          "UpdateType": "Mutable",
39853          "Value": {
39854            "ValueType": "AWS::ECR::Repository.ImageTagMutability"
39855          }
39856        },
39857        "LifecyclePolicy": {
39858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
39859          "Required": false,
39860          "Type": "LifecyclePolicy",
39861          "UpdateType": "Mutable"
39862        },
39863        "RepositoryName": {
39864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
39865          "PrimitiveType": "String",
39866          "Required": false,
39867          "UpdateType": "Immutable",
39868          "Value": {
39869            "ValueType": "AWS::ECR::Repository.RepositoryName"
39870          }
39871        },
39872        "RepositoryPolicyText": {
39873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
39874          "PrimitiveType": "Json",
39875          "Required": false,
39876          "UpdateType": "Mutable"
39877        },
39878        "Tags": {
39879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
39880          "DuplicatesAllowed": false,
39881          "ItemType": "Tag",
39882          "Required": false,
39883          "Type": "List",
39884          "UpdateType": "Mutable"
39885        }
39886      }
39887    },
39888    "AWS::ECS::CapacityProvider": {
39889      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
39890      "Properties": {
39891        "AutoScalingGroupProvider": {
39892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
39893          "Required": true,
39894          "Type": "AutoScalingGroupProvider",
39895          "UpdateType": "Mutable"
39896        },
39897        "Name": {
39898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
39899          "PrimitiveType": "String",
39900          "Required": false,
39901          "UpdateType": "Immutable"
39902        },
39903        "Tags": {
39904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
39905          "ItemType": "Tag",
39906          "Required": false,
39907          "Type": "List",
39908          "UpdateType": "Mutable"
39909        }
39910      }
39911    },
39912    "AWS::ECS::Cluster": {
39913      "Attributes": {
39914        "Arn": {
39915          "PrimitiveType": "String"
39916        }
39917      },
39918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
39919      "Properties": {
39920        "CapacityProviders": {
39921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
39922          "PrimitiveItemType": "String",
39923          "Required": false,
39924          "Type": "List",
39925          "UpdateType": "Mutable"
39926        },
39927        "ClusterName": {
39928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
39929          "PrimitiveType": "String",
39930          "Required": false,
39931          "UpdateType": "Immutable"
39932        },
39933        "ClusterSettings": {
39934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
39935          "ItemType": "ClusterSettings",
39936          "Required": false,
39937          "Type": "List",
39938          "UpdateType": "Mutable"
39939        },
39940        "Configuration": {
39941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
39942          "Required": false,
39943          "Type": "ClusterConfiguration",
39944          "UpdateType": "Mutable"
39945        },
39946        "DefaultCapacityProviderStrategy": {
39947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
39948          "ItemType": "CapacityProviderStrategyItem",
39949          "Required": false,
39950          "Type": "List",
39951          "UpdateType": "Mutable"
39952        },
39953        "Tags": {
39954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
39955          "ItemType": "Tag",
39956          "Required": false,
39957          "Type": "List",
39958          "UpdateType": "Mutable"
39959        }
39960      }
39961    },
39962    "AWS::ECS::ClusterCapacityProviderAssociations": {
39963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
39964      "Properties": {
39965        "CapacityProviders": {
39966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
39967          "DuplicatesAllowed": false,
39968          "PrimitiveItemType": "String",
39969          "Required": true,
39970          "Type": "List",
39971          "UpdateType": "Mutable"
39972        },
39973        "Cluster": {
39974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
39975          "PrimitiveType": "String",
39976          "Required": true,
39977          "UpdateType": "Immutable",
39978          "Value": {
39979            "ValueType": "AWS::ECS::ClusterCapacityProviderAssociations.Cluster"
39980          }
39981        },
39982        "DefaultCapacityProviderStrategy": {
39983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
39984          "ItemType": "CapacityProviderStrategy",
39985          "Required": true,
39986          "Type": "List",
39987          "UpdateType": "Mutable"
39988        }
39989      }
39990    },
39991    "AWS::ECS::PrimaryTaskSet": {
39992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
39993      "Properties": {
39994        "Cluster": {
39995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
39996          "PrimitiveType": "String",
39997          "Required": true,
39998          "UpdateType": "Immutable"
39999        },
40000        "Service": {
40001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
40002          "PrimitiveType": "String",
40003          "Required": true,
40004          "UpdateType": "Immutable"
40005        },
40006        "TaskSetId": {
40007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
40008          "PrimitiveType": "String",
40009          "Required": true,
40010          "UpdateType": "Mutable"
40011        }
40012      }
40013    },
40014    "AWS::ECS::Service": {
40015      "Attributes": {
40016        "Name": {
40017          "PrimitiveType": "String"
40018        },
40019        "ServiceArn": {
40020          "PrimitiveType": "String"
40021        }
40022      },
40023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
40024      "Properties": {
40025        "CapacityProviderStrategy": {
40026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
40027          "ItemType": "CapacityProviderStrategyItem",
40028          "Required": false,
40029          "Type": "List",
40030          "UpdateType": "Mutable"
40031        },
40032        "Cluster": {
40033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
40034          "PrimitiveType": "String",
40035          "Required": false,
40036          "UpdateType": "Immutable"
40037        },
40038        "DeploymentConfiguration": {
40039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
40040          "Required": false,
40041          "Type": "DeploymentConfiguration",
40042          "UpdateType": "Mutable"
40043        },
40044        "DeploymentController": {
40045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
40046          "Required": false,
40047          "Type": "DeploymentController",
40048          "UpdateType": "Immutable"
40049        },
40050        "DesiredCount": {
40051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
40052          "PrimitiveType": "Integer",
40053          "Required": false,
40054          "UpdateType": "Mutable"
40055        },
40056        "EnableECSManagedTags": {
40057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
40058          "PrimitiveType": "Boolean",
40059          "Required": false,
40060          "UpdateType": "Immutable"
40061        },
40062        "EnableExecuteCommand": {
40063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
40064          "PrimitiveType": "Boolean",
40065          "Required": false,
40066          "UpdateType": "Mutable"
40067        },
40068        "HealthCheckGracePeriodSeconds": {
40069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
40070          "PrimitiveType": "Integer",
40071          "Required": false,
40072          "UpdateType": "Mutable"
40073        },
40074        "LaunchType": {
40075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
40076          "PrimitiveType": "String",
40077          "Required": false,
40078          "UpdateType": "Immutable",
40079          "Value": {
40080            "ValueType": "AWS::ECS::Service.LaunchType"
40081          }
40082        },
40083        "LoadBalancers": {
40084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
40085          "ItemType": "LoadBalancer",
40086          "Required": false,
40087          "Type": "List",
40088          "UpdateType": "Immutable"
40089        },
40090        "NetworkConfiguration": {
40091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
40092          "Required": false,
40093          "Type": "NetworkConfiguration",
40094          "UpdateType": "Mutable"
40095        },
40096        "PlacementConstraints": {
40097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
40098          "ItemType": "PlacementConstraint",
40099          "Required": false,
40100          "Type": "List",
40101          "UpdateType": "Immutable"
40102        },
40103        "PlacementStrategies": {
40104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
40105          "ItemType": "PlacementStrategy",
40106          "Required": false,
40107          "Type": "List",
40108          "UpdateType": "Immutable"
40109        },
40110        "PlatformVersion": {
40111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
40112          "PrimitiveType": "String",
40113          "Required": false,
40114          "UpdateType": "Mutable"
40115        },
40116        "PropagateTags": {
40117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
40118          "PrimitiveType": "String",
40119          "Required": false,
40120          "UpdateType": "Immutable",
40121          "Value": {
40122            "ValueType": "AWS::ECS::Service.PropagateTags"
40123          }
40124        },
40125        "Role": {
40126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
40127          "PrimitiveType": "String",
40128          "Required": false,
40129          "UpdateType": "Immutable",
40130          "Value": {
40131            "ValueType": "AWS::IAM::Role.NameOrArn"
40132          }
40133        },
40134        "SchedulingStrategy": {
40135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
40136          "PrimitiveType": "String",
40137          "Required": false,
40138          "UpdateType": "Immutable",
40139          "Value": {
40140            "ValueType": "AWS::ECS::Service.SchedulingStrategy"
40141          }
40142        },
40143        "ServiceName": {
40144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
40145          "PrimitiveType": "String",
40146          "Required": false,
40147          "UpdateType": "Immutable"
40148        },
40149        "ServiceRegistries": {
40150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
40151          "ItemType": "ServiceRegistry",
40152          "Required": false,
40153          "Type": "List",
40154          "UpdateType": "Immutable"
40155        },
40156        "Tags": {
40157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
40158          "ItemType": "Tag",
40159          "Required": false,
40160          "Type": "List",
40161          "UpdateType": "Mutable"
40162        },
40163        "TaskDefinition": {
40164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
40165          "PrimitiveType": "String",
40166          "Required": false,
40167          "UpdateType": "Mutable"
40168        }
40169      }
40170    },
40171    "AWS::ECS::TaskDefinition": {
40172      "Attributes": {
40173        "TaskDefinitionArn": {
40174          "PrimitiveType": "String"
40175        }
40176      },
40177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
40178      "Properties": {
40179        "ContainerDefinitions": {
40180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
40181          "DuplicatesAllowed": false,
40182          "ItemType": "ContainerDefinition",
40183          "Required": false,
40184          "Type": "List",
40185          "UpdateType": "Immutable"
40186        },
40187        "Cpu": {
40188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
40189          "PrimitiveType": "String",
40190          "Required": false,
40191          "UpdateType": "Immutable"
40192        },
40193        "EphemeralStorage": {
40194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
40195          "Required": false,
40196          "Type": "EphemeralStorage",
40197          "UpdateType": "Immutable"
40198        },
40199        "ExecutionRoleArn": {
40200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
40201          "PrimitiveType": "String",
40202          "Required": false,
40203          "UpdateType": "Immutable",
40204          "Value": {
40205            "ValueType": "AWS::IAM::Role.Arn"
40206          }
40207        },
40208        "Family": {
40209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
40210          "PrimitiveType": "String",
40211          "Required": false,
40212          "UpdateType": "Immutable"
40213        },
40214        "InferenceAccelerators": {
40215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
40216          "DuplicatesAllowed": false,
40217          "ItemType": "InferenceAccelerator",
40218          "Required": false,
40219          "Type": "List",
40220          "UpdateType": "Immutable"
40221        },
40222        "IpcMode": {
40223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
40224          "PrimitiveType": "String",
40225          "Required": false,
40226          "UpdateType": "Immutable"
40227        },
40228        "Memory": {
40229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
40230          "PrimitiveType": "String",
40231          "Required": false,
40232          "UpdateType": "Immutable"
40233        },
40234        "NetworkMode": {
40235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
40236          "PrimitiveType": "String",
40237          "Required": false,
40238          "UpdateType": "Immutable",
40239          "Value": {
40240            "ValueType": "EcsNetworkMode"
40241          }
40242        },
40243        "PidMode": {
40244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
40245          "PrimitiveType": "String",
40246          "Required": false,
40247          "UpdateType": "Immutable"
40248        },
40249        "PlacementConstraints": {
40250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
40251          "DuplicatesAllowed": false,
40252          "ItemType": "TaskDefinitionPlacementConstraint",
40253          "Required": false,
40254          "Type": "List",
40255          "UpdateType": "Immutable"
40256        },
40257        "ProxyConfiguration": {
40258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
40259          "Required": false,
40260          "Type": "ProxyConfiguration",
40261          "UpdateType": "Immutable"
40262        },
40263        "RequiresCompatibilities": {
40264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
40265          "DuplicatesAllowed": false,
40266          "PrimitiveItemType": "String",
40267          "Required": false,
40268          "Type": "List",
40269          "UpdateType": "Immutable"
40270        },
40271        "Tags": {
40272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
40273          "ItemType": "Tag",
40274          "Required": false,
40275          "Type": "List",
40276          "UpdateType": "Mutable"
40277        },
40278        "TaskRoleArn": {
40279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
40280          "PrimitiveType": "String",
40281          "Required": false,
40282          "UpdateType": "Immutable"
40283        },
40284        "Volumes": {
40285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
40286          "DuplicatesAllowed": false,
40287          "ItemType": "Volume",
40288          "Required": false,
40289          "Type": "List",
40290          "UpdateType": "Immutable"
40291        }
40292      }
40293    },
40294    "AWS::ECS::TaskSet": {
40295      "Attributes": {
40296        "Id": {
40297          "PrimitiveType": "String"
40298        }
40299      },
40300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
40301      "Properties": {
40302        "Cluster": {
40303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
40304          "PrimitiveType": "String",
40305          "Required": true,
40306          "UpdateType": "Immutable"
40307        },
40308        "ExternalId": {
40309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
40310          "PrimitiveType": "String",
40311          "Required": false,
40312          "UpdateType": "Immutable"
40313        },
40314        "LaunchType": {
40315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
40316          "PrimitiveType": "String",
40317          "Required": false,
40318          "UpdateType": "Immutable",
40319          "Value": {
40320            "ValueType": "AWS::ECS::TaskSet.LaunchType"
40321          }
40322        },
40323        "LoadBalancers": {
40324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
40325          "ItemType": "LoadBalancer",
40326          "Required": false,
40327          "Type": "List",
40328          "UpdateType": "Immutable"
40329        },
40330        "NetworkConfiguration": {
40331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
40332          "Required": false,
40333          "Type": "NetworkConfiguration",
40334          "UpdateType": "Immutable"
40335        },
40336        "PlatformVersion": {
40337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
40338          "PrimitiveType": "String",
40339          "Required": false,
40340          "UpdateType": "Immutable"
40341        },
40342        "Scale": {
40343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
40344          "Required": false,
40345          "Type": "Scale",
40346          "UpdateType": "Mutable"
40347        },
40348        "Service": {
40349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
40350          "PrimitiveType": "String",
40351          "Required": true,
40352          "UpdateType": "Immutable"
40353        },
40354        "ServiceRegistries": {
40355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
40356          "ItemType": "ServiceRegistry",
40357          "Required": false,
40358          "Type": "List",
40359          "UpdateType": "Immutable"
40360        },
40361        "TaskDefinition": {
40362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
40363          "PrimitiveType": "String",
40364          "Required": true,
40365          "UpdateType": "Immutable"
40366        }
40367      }
40368    },
40369    "AWS::EFS::AccessPoint": {
40370      "Attributes": {
40371        "AccessPointId": {
40372          "PrimitiveType": "String"
40373        },
40374        "Arn": {
40375          "PrimitiveType": "String"
40376        }
40377      },
40378      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
40379      "Properties": {
40380        "AccessPointTags": {
40381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
40382          "DuplicatesAllowed": false,
40383          "ItemType": "AccessPointTag",
40384          "Required": false,
40385          "Type": "List",
40386          "UpdateType": "Mutable"
40387        },
40388        "ClientToken": {
40389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
40390          "PrimitiveType": "String",
40391          "Required": false,
40392          "UpdateType": "Immutable"
40393        },
40394        "FileSystemId": {
40395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
40396          "PrimitiveType": "String",
40397          "Required": true,
40398          "UpdateType": "Immutable"
40399        },
40400        "PosixUser": {
40401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
40402          "Required": false,
40403          "Type": "PosixUser",
40404          "UpdateType": "Immutable"
40405        },
40406        "RootDirectory": {
40407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
40408          "Required": false,
40409          "Type": "RootDirectory",
40410          "UpdateType": "Immutable"
40411        }
40412      }
40413    },
40414    "AWS::EFS::FileSystem": {
40415      "Attributes": {
40416        "Arn": {
40417          "PrimitiveType": "String"
40418        },
40419        "FileSystemId": {
40420          "PrimitiveType": "String"
40421        }
40422      },
40423      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
40424      "Properties": {
40425        "AvailabilityZoneName": {
40426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
40427          "PrimitiveType": "String",
40428          "Required": false,
40429          "UpdateType": "Immutable"
40430        },
40431        "BackupPolicy": {
40432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
40433          "Required": false,
40434          "Type": "BackupPolicy",
40435          "UpdateType": "Mutable"
40436        },
40437        "BypassPolicyLockoutSafetyCheck": {
40438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
40439          "PrimitiveType": "Boolean",
40440          "Required": false,
40441          "UpdateType": "Mutable"
40442        },
40443        "Encrypted": {
40444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
40445          "PrimitiveType": "Boolean",
40446          "Required": false,
40447          "UpdateType": "Immutable"
40448        },
40449        "FileSystemPolicy": {
40450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
40451          "PrimitiveType": "Json",
40452          "Required": false,
40453          "UpdateType": "Mutable"
40454        },
40455        "FileSystemTags": {
40456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
40457          "DuplicatesAllowed": false,
40458          "ItemType": "ElasticFileSystemTag",
40459          "Required": false,
40460          "Type": "List",
40461          "UpdateType": "Mutable"
40462        },
40463        "KmsKeyId": {
40464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
40465          "PrimitiveType": "String",
40466          "Required": false,
40467          "UpdateType": "Immutable"
40468        },
40469        "LifecyclePolicies": {
40470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
40471          "DuplicatesAllowed": false,
40472          "ItemType": "LifecyclePolicy",
40473          "Required": false,
40474          "Type": "List",
40475          "UpdateType": "Mutable"
40476        },
40477        "PerformanceMode": {
40478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
40479          "PrimitiveType": "String",
40480          "Required": false,
40481          "UpdateType": "Immutable",
40482          "Value": {
40483            "ValueType": "EFSFileSystemPerformanceMode"
40484          }
40485        },
40486        "ProvisionedThroughputInMibps": {
40487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
40488          "PrimitiveType": "Double",
40489          "Required": false,
40490          "UpdateType": "Mutable"
40491        },
40492        "ThroughputMode": {
40493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
40494          "PrimitiveType": "String",
40495          "Required": false,
40496          "UpdateType": "Mutable",
40497          "Value": {
40498            "ValueType": "EFSFileSystemThroughputMode"
40499          }
40500        }
40501      }
40502    },
40503    "AWS::EFS::MountTarget": {
40504      "Attributes": {
40505        "IpAddress": {
40506          "PrimitiveType": "String"
40507        }
40508      },
40509      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
40510      "Properties": {
40511        "FileSystemId": {
40512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
40513          "PrimitiveType": "String",
40514          "Required": true,
40515          "UpdateType": "Immutable"
40516        },
40517        "IpAddress": {
40518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
40519          "PrimitiveType": "String",
40520          "Required": false,
40521          "UpdateType": "Immutable"
40522        },
40523        "SecurityGroups": {
40524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
40525          "DuplicatesAllowed": false,
40526          "PrimitiveItemType": "String",
40527          "Required": true,
40528          "Type": "List",
40529          "UpdateType": "Mutable"
40530        },
40531        "SubnetId": {
40532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
40533          "PrimitiveType": "String",
40534          "Required": true,
40535          "UpdateType": "Immutable"
40536        }
40537      }
40538    },
40539    "AWS::EKS::Addon": {
40540      "Attributes": {
40541        "Arn": {
40542          "PrimitiveType": "String"
40543        }
40544      },
40545      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
40546      "Properties": {
40547        "AddonName": {
40548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
40549          "PrimitiveType": "String",
40550          "Required": true,
40551          "UpdateType": "Immutable"
40552        },
40553        "AddonVersion": {
40554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
40555          "PrimitiveType": "String",
40556          "Required": false,
40557          "UpdateType": "Mutable"
40558        },
40559        "ClusterName": {
40560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
40561          "PrimitiveType": "String",
40562          "Required": true,
40563          "UpdateType": "Immutable"
40564        },
40565        "ResolveConflicts": {
40566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
40567          "PrimitiveType": "String",
40568          "Required": false,
40569          "UpdateType": "Mutable",
40570          "Value": {
40571            "ValueType": "AWS::EKS::Addon.ResolveConflicts"
40572          }
40573        },
40574        "ServiceAccountRoleArn": {
40575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
40576          "PrimitiveType": "String",
40577          "Required": false,
40578          "UpdateType": "Mutable"
40579        },
40580        "Tags": {
40581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
40582          "DuplicatesAllowed": false,
40583          "ItemType": "Tag",
40584          "Required": false,
40585          "Type": "List",
40586          "UpdateType": "Mutable"
40587        }
40588      }
40589    },
40590    "AWS::EKS::Cluster": {
40591      "Attributes": {
40592        "Arn": {
40593          "PrimitiveType": "String"
40594        },
40595        "CertificateAuthorityData": {
40596          "PrimitiveType": "String"
40597        },
40598        "ClusterSecurityGroupId": {
40599          "PrimitiveType": "String"
40600        },
40601        "EncryptionConfigKeyArn": {
40602          "PrimitiveType": "String"
40603        },
40604        "Endpoint": {
40605          "PrimitiveType": "String"
40606        },
40607        "OpenIdConnectIssuerUrl": {
40608          "PrimitiveType": "String"
40609        }
40610      },
40611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
40612      "Properties": {
40613        "EncryptionConfig": {
40614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
40615          "ItemType": "EncryptionConfig",
40616          "Required": false,
40617          "Type": "List",
40618          "UpdateType": "Immutable"
40619        },
40620        "KubernetesNetworkConfig": {
40621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
40622          "Required": false,
40623          "Type": "KubernetesNetworkConfig",
40624          "UpdateType": "Immutable"
40625        },
40626        "Name": {
40627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
40628          "PrimitiveType": "String",
40629          "Required": false,
40630          "UpdateType": "Immutable"
40631        },
40632        "ResourcesVpcConfig": {
40633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
40634          "Required": true,
40635          "Type": "ResourcesVpcConfig",
40636          "UpdateType": "Immutable"
40637        },
40638        "RoleArn": {
40639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
40640          "PrimitiveType": "String",
40641          "Required": true,
40642          "UpdateType": "Immutable"
40643        },
40644        "Version": {
40645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
40646          "PrimitiveType": "String",
40647          "Required": false,
40648          "UpdateType": "Mutable"
40649        }
40650      }
40651    },
40652    "AWS::EKS::Nodegroup": {
40653      "Attributes": {
40654        "Arn": {
40655          "PrimitiveType": "String"
40656        },
40657        "ClusterName": {
40658          "PrimitiveType": "String"
40659        },
40660        "NodegroupName": {
40661          "PrimitiveType": "String"
40662        }
40663      },
40664      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
40665      "Properties": {
40666        "AmiType": {
40667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
40668          "PrimitiveType": "String",
40669          "Required": false,
40670          "UpdateType": "Immutable"
40671        },
40672        "CapacityType": {
40673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
40674          "PrimitiveType": "String",
40675          "Required": false,
40676          "UpdateType": "Immutable"
40677        },
40678        "ClusterName": {
40679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
40680          "PrimitiveType": "String",
40681          "Required": true,
40682          "UpdateType": "Immutable"
40683        },
40684        "DiskSize": {
40685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
40686          "PrimitiveType": "Double",
40687          "Required": false,
40688          "UpdateType": "Immutable"
40689        },
40690        "ForceUpdateEnabled": {
40691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
40692          "PrimitiveType": "Boolean",
40693          "Required": false,
40694          "UpdateType": "Mutable"
40695        },
40696        "InstanceTypes": {
40697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
40698          "PrimitiveItemType": "String",
40699          "Required": false,
40700          "Type": "List",
40701          "UpdateType": "Immutable"
40702        },
40703        "Labels": {
40704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
40705          "PrimitiveType": "Json",
40706          "Required": false,
40707          "UpdateType": "Mutable"
40708        },
40709        "LaunchTemplate": {
40710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
40711          "Required": false,
40712          "Type": "LaunchTemplateSpecification",
40713          "UpdateType": "Mutable"
40714        },
40715        "NodeRole": {
40716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
40717          "PrimitiveType": "String",
40718          "Required": true,
40719          "UpdateType": "Immutable"
40720        },
40721        "NodegroupName": {
40722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
40723          "PrimitiveType": "String",
40724          "Required": false,
40725          "UpdateType": "Immutable"
40726        },
40727        "ReleaseVersion": {
40728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
40729          "PrimitiveType": "String",
40730          "Required": false,
40731          "UpdateType": "Mutable"
40732        },
40733        "RemoteAccess": {
40734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
40735          "Required": false,
40736          "Type": "RemoteAccess",
40737          "UpdateType": "Immutable"
40738        },
40739        "ScalingConfig": {
40740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
40741          "Required": false,
40742          "Type": "ScalingConfig",
40743          "UpdateType": "Mutable"
40744        },
40745        "Subnets": {
40746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
40747          "PrimitiveItemType": "String",
40748          "Required": true,
40749          "Type": "List",
40750          "UpdateType": "Immutable"
40751        },
40752        "Tags": {
40753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
40754          "PrimitiveType": "Json",
40755          "Required": false,
40756          "UpdateType": "Mutable"
40757        },
40758        "Taints": {
40759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
40760          "ItemType": "Taint",
40761          "Required": false,
40762          "Type": "List",
40763          "UpdateType": "Mutable"
40764        },
40765        "UpdateConfig": {
40766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
40767          "Required": false,
40768          "Type": "UpdateConfig",
40769          "UpdateType": "Mutable"
40770        },
40771        "Version": {
40772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
40773          "PrimitiveType": "String",
40774          "Required": false,
40775          "UpdateType": "Mutable"
40776        }
40777      }
40778    },
40779    "AWS::EMR::Cluster": {
40780      "Attributes": {
40781        "MasterPublicDNS": {
40782          "PrimitiveType": "String"
40783        }
40784      },
40785      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
40786      "Properties": {
40787        "AdditionalInfo": {
40788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
40789          "PrimitiveType": "Json",
40790          "Required": false,
40791          "UpdateType": "Immutable"
40792        },
40793        "Applications": {
40794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
40795          "DuplicatesAllowed": false,
40796          "ItemType": "Application",
40797          "Required": false,
40798          "Type": "List",
40799          "UpdateType": "Immutable"
40800        },
40801        "AutoScalingRole": {
40802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
40803          "PrimitiveType": "String",
40804          "Required": false,
40805          "UpdateType": "Immutable",
40806          "Value": {
40807            "ValueType": "AWS::IAM::Role.Name"
40808          }
40809        },
40810        "BootstrapActions": {
40811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
40812          "DuplicatesAllowed": false,
40813          "ItemType": "BootstrapActionConfig",
40814          "Required": false,
40815          "Type": "List",
40816          "UpdateType": "Immutable"
40817        },
40818        "Configurations": {
40819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
40820          "DuplicatesAllowed": false,
40821          "ItemType": "Configuration",
40822          "Required": false,
40823          "Type": "List",
40824          "UpdateType": "Immutable"
40825        },
40826        "CustomAmiId": {
40827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
40828          "PrimitiveType": "String",
40829          "Required": false,
40830          "UpdateType": "Immutable"
40831        },
40832        "EbsRootVolumeSize": {
40833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
40834          "PrimitiveType": "Integer",
40835          "Required": false,
40836          "UpdateType": "Immutable"
40837        },
40838        "Instances": {
40839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
40840          "Required": true,
40841          "Type": "JobFlowInstancesConfig",
40842          "UpdateType": "Conditional"
40843        },
40844        "JobFlowRole": {
40845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
40846          "PrimitiveType": "String",
40847          "Required": true,
40848          "UpdateType": "Immutable",
40849          "Value": {
40850            "ValueType": "AWS::IAM::InstanceProfile.Name"
40851          }
40852        },
40853        "KerberosAttributes": {
40854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
40855          "Required": false,
40856          "Type": "KerberosAttributes",
40857          "UpdateType": "Immutable"
40858        },
40859        "LogEncryptionKmsKeyId": {
40860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
40861          "PrimitiveType": "String",
40862          "Required": false,
40863          "UpdateType": "Immutable"
40864        },
40865        "LogUri": {
40866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
40867          "PrimitiveType": "String",
40868          "Required": false,
40869          "UpdateType": "Immutable"
40870        },
40871        "ManagedScalingPolicy": {
40872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
40873          "Required": false,
40874          "Type": "ManagedScalingPolicy",
40875          "UpdateType": "Mutable"
40876        },
40877        "Name": {
40878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
40879          "PrimitiveType": "String",
40880          "Required": true,
40881          "UpdateType": "Immutable"
40882        },
40883        "ReleaseLabel": {
40884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
40885          "PrimitiveType": "String",
40886          "Required": false,
40887          "UpdateType": "Immutable"
40888        },
40889        "ScaleDownBehavior": {
40890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
40891          "PrimitiveType": "String",
40892          "Required": false,
40893          "UpdateType": "Immutable"
40894        },
40895        "SecurityConfiguration": {
40896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
40897          "PrimitiveType": "String",
40898          "Required": false,
40899          "UpdateType": "Immutable"
40900        },
40901        "ServiceRole": {
40902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
40903          "PrimitiveType": "String",
40904          "Required": true,
40905          "UpdateType": "Immutable",
40906          "Value": {
40907            "ValueType": "AWS::IAM::Role.Name"
40908          }
40909        },
40910        "StepConcurrencyLevel": {
40911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
40912          "PrimitiveType": "Integer",
40913          "Required": false,
40914          "UpdateType": "Mutable"
40915        },
40916        "Steps": {
40917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
40918          "DuplicatesAllowed": false,
40919          "ItemType": "StepConfig",
40920          "Required": false,
40921          "Type": "List",
40922          "UpdateType": "Immutable"
40923        },
40924        "Tags": {
40925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
40926          "DuplicatesAllowed": true,
40927          "ItemType": "Tag",
40928          "Required": false,
40929          "Type": "List",
40930          "UpdateType": "Mutable"
40931        },
40932        "VisibleToAllUsers": {
40933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
40934          "PrimitiveType": "Boolean",
40935          "Required": false,
40936          "UpdateType": "Mutable"
40937        }
40938      }
40939    },
40940    "AWS::EMR::InstanceFleetConfig": {
40941      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
40942      "Properties": {
40943        "ClusterId": {
40944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
40945          "PrimitiveType": "String",
40946          "Required": true,
40947          "UpdateType": "Immutable"
40948        },
40949        "InstanceFleetType": {
40950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
40951          "PrimitiveType": "String",
40952          "Required": true,
40953          "UpdateType": "Immutable"
40954        },
40955        "InstanceTypeConfigs": {
40956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
40957          "DuplicatesAllowed": false,
40958          "ItemType": "InstanceTypeConfig",
40959          "Required": false,
40960          "Type": "List",
40961          "UpdateType": "Immutable"
40962        },
40963        "LaunchSpecifications": {
40964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
40965          "Required": false,
40966          "Type": "InstanceFleetProvisioningSpecifications",
40967          "UpdateType": "Immutable"
40968        },
40969        "Name": {
40970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
40971          "PrimitiveType": "String",
40972          "Required": false,
40973          "UpdateType": "Immutable"
40974        },
40975        "TargetOnDemandCapacity": {
40976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
40977          "PrimitiveType": "Integer",
40978          "Required": false,
40979          "UpdateType": "Mutable"
40980        },
40981        "TargetSpotCapacity": {
40982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
40983          "PrimitiveType": "Integer",
40984          "Required": false,
40985          "UpdateType": "Mutable"
40986        }
40987      }
40988    },
40989    "AWS::EMR::InstanceGroupConfig": {
40990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
40991      "Properties": {
40992        "AutoScalingPolicy": {
40993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
40994          "Required": false,
40995          "Type": "AutoScalingPolicy",
40996          "UpdateType": "Mutable"
40997        },
40998        "BidPrice": {
40999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
41000          "PrimitiveType": "String",
41001          "Required": false,
41002          "UpdateType": "Immutable"
41003        },
41004        "Configurations": {
41005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
41006          "DuplicatesAllowed": false,
41007          "ItemType": "Configuration",
41008          "Required": false,
41009          "Type": "List",
41010          "UpdateType": "Immutable"
41011        },
41012        "EbsConfiguration": {
41013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
41014          "Required": false,
41015          "Type": "EbsConfiguration",
41016          "UpdateType": "Immutable"
41017        },
41018        "InstanceCount": {
41019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
41020          "PrimitiveType": "Integer",
41021          "Required": true,
41022          "UpdateType": "Mutable"
41023        },
41024        "InstanceRole": {
41025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
41026          "PrimitiveType": "String",
41027          "Required": true,
41028          "UpdateType": "Immutable"
41029        },
41030        "InstanceType": {
41031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
41032          "PrimitiveType": "String",
41033          "Required": true,
41034          "UpdateType": "Immutable",
41035          "Value": {
41036            "ValueType": "EMRInstanceType"
41037          }
41038        },
41039        "JobFlowId": {
41040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
41041          "PrimitiveType": "String",
41042          "Required": true,
41043          "UpdateType": "Immutable"
41044        },
41045        "Market": {
41046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
41047          "PrimitiveType": "String",
41048          "Required": false,
41049          "UpdateType": "Immutable"
41050        },
41051        "Name": {
41052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
41053          "PrimitiveType": "String",
41054          "Required": false,
41055          "UpdateType": "Immutable"
41056        }
41057      }
41058    },
41059    "AWS::EMR::SecurityConfiguration": {
41060      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
41061      "Properties": {
41062        "Name": {
41063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
41064          "PrimitiveType": "String",
41065          "Required": false,
41066          "UpdateType": "Immutable"
41067        },
41068        "SecurityConfiguration": {
41069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
41070          "PrimitiveType": "Json",
41071          "Required": true,
41072          "UpdateType": "Immutable"
41073        }
41074      }
41075    },
41076    "AWS::EMR::Step": {
41077      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
41078      "Properties": {
41079        "ActionOnFailure": {
41080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure",
41081          "PrimitiveType": "String",
41082          "Required": true,
41083          "UpdateType": "Immutable"
41084        },
41085        "HadoopJarStep": {
41086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep",
41087          "Required": true,
41088          "Type": "HadoopJarStepConfig",
41089          "UpdateType": "Immutable"
41090        },
41091        "JobFlowId": {
41092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid",
41093          "PrimitiveType": "String",
41094          "Required": true,
41095          "UpdateType": "Immutable"
41096        },
41097        "Name": {
41098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name",
41099          "PrimitiveType": "String",
41100          "Required": true,
41101          "UpdateType": "Immutable"
41102        }
41103      }
41104    },
41105    "AWS::ElastiCache::CacheCluster": {
41106      "Attributes": {
41107        "ConfigurationEndpoint.Address": {
41108          "PrimitiveType": "String"
41109        },
41110        "ConfigurationEndpoint.Port": {
41111          "PrimitiveType": "String"
41112        },
41113        "RedisEndpoint.Address": {
41114          "PrimitiveType": "String"
41115        },
41116        "RedisEndpoint.Port": {
41117          "PrimitiveType": "String"
41118        }
41119      },
41120      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
41121      "Properties": {
41122        "AZMode": {
41123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
41124          "PrimitiveType": "String",
41125          "Required": false,
41126          "UpdateType": "Conditional"
41127        },
41128        "AutoMinorVersionUpgrade": {
41129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
41130          "PrimitiveType": "Boolean",
41131          "Required": false,
41132          "UpdateType": "Mutable"
41133        },
41134        "CacheNodeType": {
41135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
41136          "PrimitiveType": "String",
41137          "Required": true,
41138          "UpdateType": "Mutable",
41139          "Value": {
41140            "ValueType": "ElastiCacheInstanceType"
41141          }
41142        },
41143        "CacheParameterGroupName": {
41144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
41145          "PrimitiveType": "String",
41146          "Required": false,
41147          "UpdateType": "Mutable"
41148        },
41149        "CacheSecurityGroupNames": {
41150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
41151          "DuplicatesAllowed": true,
41152          "PrimitiveItemType": "String",
41153          "Required": false,
41154          "Type": "List",
41155          "UpdateType": "Mutable"
41156        },
41157        "CacheSubnetGroupName": {
41158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
41159          "PrimitiveType": "String",
41160          "Required": false,
41161          "UpdateType": "Immutable"
41162        },
41163        "ClusterName": {
41164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
41165          "PrimitiveType": "String",
41166          "Required": false,
41167          "UpdateType": "Immutable"
41168        },
41169        "Engine": {
41170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
41171          "PrimitiveType": "String",
41172          "Required": true,
41173          "UpdateType": "Immutable"
41174        },
41175        "EngineVersion": {
41176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
41177          "PrimitiveType": "String",
41178          "Required": false,
41179          "UpdateType": "Mutable"
41180        },
41181        "LogDeliveryConfigurations": {
41182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
41183          "DuplicatesAllowed": false,
41184          "ItemType": "LogDeliveryConfigurationRequest",
41185          "Required": false,
41186          "Type": "List",
41187          "UpdateType": "Mutable"
41188        },
41189        "NotificationTopicArn": {
41190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
41191          "PrimitiveType": "String",
41192          "Required": false,
41193          "UpdateType": "Mutable"
41194        },
41195        "NumCacheNodes": {
41196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
41197          "PrimitiveType": "Integer",
41198          "Required": true,
41199          "UpdateType": "Conditional"
41200        },
41201        "Port": {
41202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
41203          "PrimitiveType": "Integer",
41204          "Required": false,
41205          "UpdateType": "Immutable"
41206        },
41207        "PreferredAvailabilityZone": {
41208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
41209          "PrimitiveType": "String",
41210          "Required": false,
41211          "UpdateType": "Conditional"
41212        },
41213        "PreferredAvailabilityZones": {
41214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
41215          "DuplicatesAllowed": false,
41216          "PrimitiveItemType": "String",
41217          "Required": false,
41218          "Type": "List",
41219          "UpdateType": "Conditional"
41220        },
41221        "PreferredMaintenanceWindow": {
41222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
41223          "PrimitiveType": "String",
41224          "Required": false,
41225          "UpdateType": "Mutable"
41226        },
41227        "SnapshotArns": {
41228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
41229          "DuplicatesAllowed": false,
41230          "PrimitiveItemType": "String",
41231          "Required": false,
41232          "Type": "List",
41233          "UpdateType": "Immutable"
41234        },
41235        "SnapshotName": {
41236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
41237          "PrimitiveType": "String",
41238          "Required": false,
41239          "UpdateType": "Immutable"
41240        },
41241        "SnapshotRetentionLimit": {
41242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
41243          "PrimitiveType": "Integer",
41244          "Required": false,
41245          "UpdateType": "Mutable"
41246        },
41247        "SnapshotWindow": {
41248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
41249          "PrimitiveType": "String",
41250          "Required": false,
41251          "UpdateType": "Mutable"
41252        },
41253        "Tags": {
41254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
41255          "DuplicatesAllowed": true,
41256          "ItemType": "Tag",
41257          "Required": false,
41258          "Type": "List",
41259          "UpdateType": "Mutable"
41260        },
41261        "VpcSecurityGroupIds": {
41262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
41263          "DuplicatesAllowed": true,
41264          "PrimitiveItemType": "String",
41265          "Required": false,
41266          "Type": "List",
41267          "UpdateType": "Mutable"
41268        }
41269      }
41270    },
41271    "AWS::ElastiCache::GlobalReplicationGroup": {
41272      "Attributes": {
41273        "GlobalReplicationGroupId": {
41274          "PrimitiveType": "String"
41275        },
41276        "Status": {
41277          "PrimitiveType": "String"
41278        }
41279      },
41280      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
41281      "Properties": {
41282        "AutomaticFailoverEnabled": {
41283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled",
41284          "PrimitiveType": "Boolean",
41285          "Required": false,
41286          "UpdateType": "Mutable"
41287        },
41288        "CacheNodeType": {
41289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype",
41290          "PrimitiveType": "String",
41291          "Required": false,
41292          "UpdateType": "Mutable"
41293        },
41294        "CacheParameterGroupName": {
41295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname",
41296          "PrimitiveType": "String",
41297          "Required": false,
41298          "UpdateType": "Mutable"
41299        },
41300        "EngineVersion": {
41301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion",
41302          "PrimitiveType": "String",
41303          "Required": false,
41304          "UpdateType": "Mutable"
41305        },
41306        "GlobalNodeGroupCount": {
41307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount",
41308          "PrimitiveType": "Integer",
41309          "Required": false,
41310          "UpdateType": "Mutable"
41311        },
41312        "GlobalReplicationGroupDescription": {
41313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription",
41314          "PrimitiveType": "String",
41315          "Required": false,
41316          "UpdateType": "Mutable"
41317        },
41318        "GlobalReplicationGroupIdSuffix": {
41319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix",
41320          "PrimitiveType": "String",
41321          "Required": false,
41322          "UpdateType": "Mutable"
41323        },
41324        "Members": {
41325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members",
41326          "DuplicatesAllowed": false,
41327          "ItemType": "GlobalReplicationGroupMember",
41328          "Required": true,
41329          "Type": "List",
41330          "UpdateType": "Mutable"
41331        },
41332        "RegionalConfigurations": {
41333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations",
41334          "DuplicatesAllowed": false,
41335          "ItemType": "RegionalConfiguration",
41336          "Required": false,
41337          "Type": "List",
41338          "UpdateType": "Mutable"
41339        }
41340      }
41341    },
41342    "AWS::ElastiCache::ParameterGroup": {
41343      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
41344      "Properties": {
41345        "CacheParameterGroupFamily": {
41346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
41347          "PrimitiveType": "String",
41348          "Required": true,
41349          "UpdateType": "Immutable"
41350        },
41351        "Description": {
41352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description",
41353          "PrimitiveType": "String",
41354          "Required": true,
41355          "UpdateType": "Mutable"
41356        },
41357        "Properties": {
41358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
41359          "DuplicatesAllowed": false,
41360          "PrimitiveItemType": "String",
41361          "Required": false,
41362          "Type": "Map",
41363          "UpdateType": "Mutable"
41364        },
41365        "Tags": {
41366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
41367          "DuplicatesAllowed": true,
41368          "ItemType": "Tag",
41369          "Required": false,
41370          "Type": "List",
41371          "UpdateType": "Mutable"
41372        }
41373      }
41374    },
41375    "AWS::ElastiCache::ReplicationGroup": {
41376      "Attributes": {
41377        "ConfigurationEndPoint.Address": {
41378          "PrimitiveType": "String"
41379        },
41380        "ConfigurationEndPoint.Port": {
41381          "PrimitiveType": "String"
41382        },
41383        "PrimaryEndPoint.Address": {
41384          "PrimitiveType": "String"
41385        },
41386        "PrimaryEndPoint.Port": {
41387          "PrimitiveType": "String"
41388        },
41389        "ReadEndPoint.Addresses": {
41390          "PrimitiveType": "String"
41391        },
41392        "ReadEndPoint.Addresses.List": {
41393          "PrimitiveItemType": "String",
41394          "Type": "List"
41395        },
41396        "ReadEndPoint.Ports": {
41397          "PrimitiveType": "String"
41398        },
41399        "ReadEndPoint.Ports.List": {
41400          "PrimitiveItemType": "String",
41401          "Type": "List"
41402        },
41403        "ReaderEndPoint.Address": {
41404          "PrimitiveType": "String"
41405        },
41406        "ReaderEndPoint.Port": {
41407          "PrimitiveType": "String"
41408        }
41409      },
41410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
41411      "Properties": {
41412        "AtRestEncryptionEnabled": {
41413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
41414          "PrimitiveType": "Boolean",
41415          "Required": false,
41416          "UpdateType": "Immutable"
41417        },
41418        "AuthToken": {
41419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
41420          "PrimitiveType": "String",
41421          "Required": false,
41422          "UpdateType": "Conditional"
41423        },
41424        "AutoMinorVersionUpgrade": {
41425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
41426          "PrimitiveType": "Boolean",
41427          "Required": false,
41428          "UpdateType": "Mutable"
41429        },
41430        "AutomaticFailoverEnabled": {
41431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
41432          "PrimitiveType": "Boolean",
41433          "Required": false,
41434          "UpdateType": "Mutable"
41435        },
41436        "CacheNodeType": {
41437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
41438          "PrimitiveType": "String",
41439          "Required": false,
41440          "UpdateType": "Mutable",
41441          "Value": {
41442            "ValueType": "ElastiCacheInstanceType"
41443          }
41444        },
41445        "CacheParameterGroupName": {
41446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
41447          "PrimitiveType": "String",
41448          "Required": false,
41449          "UpdateType": "Mutable"
41450        },
41451        "CacheSecurityGroupNames": {
41452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
41453          "DuplicatesAllowed": false,
41454          "PrimitiveItemType": "String",
41455          "Required": false,
41456          "Type": "List",
41457          "UpdateType": "Mutable"
41458        },
41459        "CacheSubnetGroupName": {
41460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
41461          "PrimitiveType": "String",
41462          "Required": false,
41463          "UpdateType": "Immutable"
41464        },
41465        "Engine": {
41466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
41467          "PrimitiveType": "String",
41468          "Required": false,
41469          "UpdateType": "Immutable"
41470        },
41471        "EngineVersion": {
41472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
41473          "PrimitiveType": "String",
41474          "Required": false,
41475          "UpdateType": "Mutable"
41476        },
41477        "GlobalReplicationGroupId": {
41478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
41479          "PrimitiveType": "String",
41480          "Required": false,
41481          "UpdateType": "Immutable"
41482        },
41483        "KmsKeyId": {
41484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
41485          "PrimitiveType": "String",
41486          "Required": false,
41487          "UpdateType": "Immutable"
41488        },
41489        "LogDeliveryConfigurations": {
41490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
41491          "DuplicatesAllowed": false,
41492          "ItemType": "LogDeliveryConfigurationRequest",
41493          "Required": false,
41494          "Type": "List",
41495          "UpdateType": "Mutable"
41496        },
41497        "MultiAZEnabled": {
41498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
41499          "PrimitiveType": "Boolean",
41500          "Required": false,
41501          "UpdateType": "Mutable"
41502        },
41503        "NodeGroupConfiguration": {
41504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
41505          "DuplicatesAllowed": false,
41506          "ItemType": "NodeGroupConfiguration",
41507          "Required": false,
41508          "Type": "List",
41509          "UpdateType": "Conditional"
41510        },
41511        "NotificationTopicArn": {
41512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
41513          "PrimitiveType": "String",
41514          "Required": false,
41515          "UpdateType": "Mutable"
41516        },
41517        "NumCacheClusters": {
41518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
41519          "PrimitiveType": "Integer",
41520          "Required": false,
41521          "UpdateType": "Mutable",
41522          "Value": {
41523            "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters"
41524          }
41525        },
41526        "NumNodeGroups": {
41527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
41528          "PrimitiveType": "Integer",
41529          "Required": false,
41530          "UpdateType": "Conditional"
41531        },
41532        "Port": {
41533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
41534          "PrimitiveType": "Integer",
41535          "Required": false,
41536          "UpdateType": "Immutable"
41537        },
41538        "PreferredCacheClusterAZs": {
41539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
41540          "DuplicatesAllowed": false,
41541          "PrimitiveItemType": "String",
41542          "Required": false,
41543          "Type": "List",
41544          "UpdateType": "Immutable"
41545        },
41546        "PreferredMaintenanceWindow": {
41547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
41548          "PrimitiveType": "String",
41549          "Required": false,
41550          "UpdateType": "Mutable"
41551        },
41552        "PrimaryClusterId": {
41553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
41554          "PrimitiveType": "String",
41555          "Required": false,
41556          "UpdateType": "Mutable"
41557        },
41558        "ReplicasPerNodeGroup": {
41559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
41560          "PrimitiveType": "Integer",
41561          "Required": false,
41562          "UpdateType": "Immutable",
41563          "Value": {
41564            "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup"
41565          }
41566        },
41567        "ReplicationGroupDescription": {
41568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
41569          "PrimitiveType": "String",
41570          "Required": true,
41571          "UpdateType": "Mutable"
41572        },
41573        "ReplicationGroupId": {
41574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
41575          "PrimitiveType": "String",
41576          "Required": false,
41577          "UpdateType": "Immutable"
41578        },
41579        "SecurityGroupIds": {
41580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
41581          "DuplicatesAllowed": false,
41582          "PrimitiveItemType": "String",
41583          "Required": false,
41584          "Type": "List",
41585          "UpdateType": "Mutable",
41586          "Value": {
41587            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
41588            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
41589          }
41590        },
41591        "SnapshotArns": {
41592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
41593          "DuplicatesAllowed": false,
41594          "PrimitiveItemType": "String",
41595          "Required": false,
41596          "Type": "List",
41597          "UpdateType": "Immutable"
41598        },
41599        "SnapshotName": {
41600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
41601          "PrimitiveType": "String",
41602          "Required": false,
41603          "UpdateType": "Immutable"
41604        },
41605        "SnapshotRetentionLimit": {
41606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
41607          "PrimitiveType": "Integer",
41608          "Required": false,
41609          "UpdateType": "Mutable"
41610        },
41611        "SnapshotWindow": {
41612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
41613          "PrimitiveType": "String",
41614          "Required": false,
41615          "UpdateType": "Mutable"
41616        },
41617        "SnapshottingClusterId": {
41618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
41619          "PrimitiveType": "String",
41620          "Required": false,
41621          "UpdateType": "Mutable"
41622        },
41623        "Tags": {
41624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
41625          "DuplicatesAllowed": true,
41626          "ItemType": "Tag",
41627          "Required": false,
41628          "Type": "List",
41629          "UpdateType": "Mutable"
41630        },
41631        "TransitEncryptionEnabled": {
41632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
41633          "PrimitiveType": "Boolean",
41634          "Required": false,
41635          "UpdateType": "Immutable"
41636        },
41637        "UserGroupIds": {
41638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
41639          "DuplicatesAllowed": false,
41640          "PrimitiveItemType": "String",
41641          "Required": false,
41642          "Type": "List",
41643          "UpdateType": "Mutable"
41644        }
41645      }
41646    },
41647    "AWS::ElastiCache::SecurityGroup": {
41648      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
41649      "Properties": {
41650        "Description": {
41651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
41652          "PrimitiveType": "String",
41653          "Required": true,
41654          "UpdateType": "Mutable"
41655        },
41656        "Tags": {
41657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
41658          "DuplicatesAllowed": true,
41659          "ItemType": "Tag",
41660          "Required": false,
41661          "Type": "List",
41662          "UpdateType": "Mutable"
41663        }
41664      }
41665    },
41666    "AWS::ElastiCache::SecurityGroupIngress": {
41667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
41668      "Properties": {
41669        "CacheSecurityGroupName": {
41670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
41671          "PrimitiveType": "String",
41672          "Required": true,
41673          "UpdateType": "Mutable"
41674        },
41675        "EC2SecurityGroupName": {
41676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
41677          "PrimitiveType": "String",
41678          "Required": true,
41679          "UpdateType": "Mutable"
41680        },
41681        "EC2SecurityGroupOwnerId": {
41682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
41683          "PrimitiveType": "String",
41684          "Required": false,
41685          "UpdateType": "Mutable"
41686        }
41687      }
41688    },
41689    "AWS::ElastiCache::SubnetGroup": {
41690      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
41691      "Properties": {
41692        "CacheSubnetGroupName": {
41693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
41694          "PrimitiveType": "String",
41695          "Required": false,
41696          "UpdateType": "Immutable"
41697        },
41698        "Description": {
41699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
41700          "PrimitiveType": "String",
41701          "Required": true,
41702          "UpdateType": "Mutable"
41703        },
41704        "SubnetIds": {
41705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
41706          "DuplicatesAllowed": true,
41707          "PrimitiveItemType": "String",
41708          "Required": true,
41709          "Type": "List",
41710          "UpdateType": "Mutable"
41711        },
41712        "Tags": {
41713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
41714          "DuplicatesAllowed": true,
41715          "ItemType": "Tag",
41716          "Required": false,
41717          "Type": "List",
41718          "UpdateType": "Mutable"
41719        }
41720      }
41721    },
41722    "AWS::ElastiCache::User": {
41723      "Attributes": {
41724        "Arn": {
41725          "PrimitiveType": "String"
41726        },
41727        "Status": {
41728          "PrimitiveType": "String"
41729        }
41730      },
41731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
41732      "Properties": {
41733        "AccessString": {
41734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
41735          "PrimitiveType": "String",
41736          "Required": false,
41737          "UpdateType": "Mutable"
41738        },
41739        "Engine": {
41740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
41741          "PrimitiveType": "String",
41742          "Required": true,
41743          "UpdateType": "Immutable",
41744          "Value": {
41745            "ValueType": "AWS::ElastiCache::User.Engine"
41746          }
41747        },
41748        "NoPasswordRequired": {
41749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
41750          "PrimitiveType": "Boolean",
41751          "Required": false,
41752          "UpdateType": "Mutable"
41753        },
41754        "Passwords": {
41755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
41756          "DuplicatesAllowed": false,
41757          "PrimitiveItemType": "String",
41758          "Required": false,
41759          "Type": "List",
41760          "UpdateType": "Mutable"
41761        },
41762        "UserId": {
41763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
41764          "PrimitiveType": "String",
41765          "Required": true,
41766          "UpdateType": "Immutable",
41767          "Value": {
41768            "ValueType": "AWS::ElastiCache::User.UserId"
41769          }
41770        },
41771        "UserName": {
41772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
41773          "PrimitiveType": "String",
41774          "Required": true,
41775          "UpdateType": "Immutable"
41776        }
41777      }
41778    },
41779    "AWS::ElastiCache::UserGroup": {
41780      "Attributes": {
41781        "Arn": {
41782          "PrimitiveType": "String"
41783        },
41784        "Status": {
41785          "PrimitiveType": "String"
41786        }
41787      },
41788      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
41789      "Properties": {
41790        "Engine": {
41791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
41792          "PrimitiveType": "String",
41793          "Required": true,
41794          "UpdateType": "Immutable",
41795          "Value": {
41796            "ValueType": "AWS::ElastiCache::UserGroup.Engine"
41797          }
41798        },
41799        "UserGroupId": {
41800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
41801          "PrimitiveType": "String",
41802          "Required": true,
41803          "UpdateType": "Immutable",
41804          "Value": {
41805            "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId"
41806          }
41807        },
41808        "UserIds": {
41809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
41810          "DuplicatesAllowed": false,
41811          "PrimitiveItemType": "String",
41812          "Required": false,
41813          "Type": "List",
41814          "UpdateType": "Mutable"
41815        }
41816      }
41817    },
41818    "AWS::ElasticBeanstalk::Application": {
41819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
41820      "Properties": {
41821        "ApplicationName": {
41822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name",
41823          "PrimitiveType": "String",
41824          "Required": false,
41825          "UpdateType": "Immutable"
41826        },
41827        "Description": {
41828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description",
41829          "PrimitiveType": "String",
41830          "Required": false,
41831          "UpdateType": "Mutable"
41832        },
41833        "ResourceLifecycleConfig": {
41834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
41835          "Required": false,
41836          "Type": "ApplicationResourceLifecycleConfig",
41837          "UpdateType": "Mutable"
41838        }
41839      }
41840    },
41841    "AWS::ElasticBeanstalk::ApplicationVersion": {
41842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
41843      "Properties": {
41844        "ApplicationName": {
41845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname",
41846          "PrimitiveType": "String",
41847          "Required": true,
41848          "UpdateType": "Immutable"
41849        },
41850        "Description": {
41851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description",
41852          "PrimitiveType": "String",
41853          "Required": false,
41854          "UpdateType": "Mutable"
41855        },
41856        "SourceBundle": {
41857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
41858          "Required": true,
41859          "Type": "SourceBundle",
41860          "UpdateType": "Immutable"
41861        }
41862      }
41863    },
41864    "AWS::ElasticBeanstalk::ConfigurationTemplate": {
41865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
41866      "Properties": {
41867        "ApplicationName": {
41868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
41869          "PrimitiveType": "String",
41870          "Required": true,
41871          "UpdateType": "Immutable"
41872        },
41873        "Description": {
41874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
41875          "PrimitiveType": "String",
41876          "Required": false,
41877          "UpdateType": "Mutable"
41878        },
41879        "EnvironmentId": {
41880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
41881          "PrimitiveType": "String",
41882          "Required": false,
41883          "UpdateType": "Immutable"
41884        },
41885        "OptionSettings": {
41886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
41887          "DuplicatesAllowed": true,
41888          "ItemType": "ConfigurationOptionSetting",
41889          "Required": false,
41890          "Type": "List",
41891          "UpdateType": "Mutable"
41892        },
41893        "PlatformArn": {
41894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
41895          "PrimitiveType": "String",
41896          "Required": false,
41897          "UpdateType": "Immutable"
41898        },
41899        "SolutionStackName": {
41900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
41901          "PrimitiveType": "String",
41902          "Required": false,
41903          "UpdateType": "Immutable"
41904        },
41905        "SourceConfiguration": {
41906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
41907          "Required": false,
41908          "Type": "SourceConfiguration",
41909          "UpdateType": "Immutable"
41910        }
41911      }
41912    },
41913    "AWS::ElasticBeanstalk::Environment": {
41914      "Attributes": {
41915        "EndpointURL": {
41916          "PrimitiveType": "String"
41917        }
41918      },
41919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
41920      "Properties": {
41921        "ApplicationName": {
41922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname",
41923          "PrimitiveType": "String",
41924          "Required": true,
41925          "UpdateType": "Immutable"
41926        },
41927        "CNAMEPrefix": {
41928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix",
41929          "PrimitiveType": "String",
41930          "Required": false,
41931          "UpdateType": "Immutable"
41932        },
41933        "Description": {
41934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description",
41935          "PrimitiveType": "String",
41936          "Required": false,
41937          "UpdateType": "Mutable"
41938        },
41939        "EnvironmentName": {
41940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name",
41941          "PrimitiveType": "String",
41942          "Required": false,
41943          "UpdateType": "Immutable"
41944        },
41945        "OperationsRole": {
41946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role",
41947          "PrimitiveType": "String",
41948          "Required": false,
41949          "UpdateType": "Mutable"
41950        },
41951        "OptionSettings": {
41952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings",
41953          "DuplicatesAllowed": true,
41954          "ItemType": "OptionSetting",
41955          "Required": false,
41956          "Type": "List",
41957          "UpdateType": "Mutable"
41958        },
41959        "PlatformArn": {
41960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn",
41961          "PrimitiveType": "String",
41962          "Required": false,
41963          "UpdateType": "Mutable"
41964        },
41965        "SolutionStackName": {
41966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname",
41967          "PrimitiveType": "String",
41968          "Required": false,
41969          "UpdateType": "Immutable"
41970        },
41971        "Tags": {
41972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
41973          "DuplicatesAllowed": true,
41974          "ItemType": "Tag",
41975          "Required": false,
41976          "Type": "List",
41977          "UpdateType": "Mutable"
41978        },
41979        "TemplateName": {
41980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename",
41981          "PrimitiveType": "String",
41982          "Required": false,
41983          "UpdateType": "Mutable"
41984        },
41985        "Tier": {
41986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier",
41987          "Required": false,
41988          "Type": "Tier",
41989          "UpdateType": "Conditional"
41990        },
41991        "VersionLabel": {
41992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel",
41993          "PrimitiveType": "String",
41994          "Required": false,
41995          "UpdateType": "Mutable"
41996        }
41997      }
41998    },
41999    "AWS::ElasticLoadBalancing::LoadBalancer": {
42000      "Attributes": {
42001        "CanonicalHostedZoneName": {
42002          "PrimitiveType": "String"
42003        },
42004        "CanonicalHostedZoneNameID": {
42005          "PrimitiveType": "String"
42006        },
42007        "DNSName": {
42008          "PrimitiveType": "String"
42009        },
42010        "SourceSecurityGroup.GroupName": {
42011          "PrimitiveType": "String"
42012        },
42013        "SourceSecurityGroup.OwnerAlias": {
42014          "PrimitiveType": "String"
42015        }
42016      },
42017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
42018      "Properties": {
42019        "AccessLoggingPolicy": {
42020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
42021          "Required": false,
42022          "Type": "AccessLoggingPolicy",
42023          "UpdateType": "Mutable"
42024        },
42025        "AppCookieStickinessPolicy": {
42026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
42027          "DuplicatesAllowed": false,
42028          "ItemType": "AppCookieStickinessPolicy",
42029          "Required": false,
42030          "Type": "List",
42031          "UpdateType": "Mutable"
42032        },
42033        "AvailabilityZones": {
42034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
42035          "DuplicatesAllowed": false,
42036          "PrimitiveItemType": "String",
42037          "Required": false,
42038          "Type": "List",
42039          "UpdateType": "Conditional",
42040          "Value": {
42041            "ListValueType": "AvailabilityZones",
42042            "ValueType": "AvailabilityZone"
42043          }
42044        },
42045        "ConnectionDrainingPolicy": {
42046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
42047          "Required": false,
42048          "Type": "ConnectionDrainingPolicy",
42049          "UpdateType": "Mutable"
42050        },
42051        "ConnectionSettings": {
42052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
42053          "Required": false,
42054          "Type": "ConnectionSettings",
42055          "UpdateType": "Mutable"
42056        },
42057        "CrossZone": {
42058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
42059          "PrimitiveType": "Boolean",
42060          "Required": false,
42061          "UpdateType": "Mutable"
42062        },
42063        "HealthCheck": {
42064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
42065          "Required": false,
42066          "Type": "HealthCheck",
42067          "UpdateType": "Conditional"
42068        },
42069        "Instances": {
42070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
42071          "DuplicatesAllowed": false,
42072          "PrimitiveItemType": "String",
42073          "Required": false,
42074          "Type": "List",
42075          "UpdateType": "Mutable"
42076        },
42077        "LBCookieStickinessPolicy": {
42078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
42079          "DuplicatesAllowed": false,
42080          "ItemType": "LBCookieStickinessPolicy",
42081          "Required": false,
42082          "Type": "List",
42083          "UpdateType": "Mutable"
42084        },
42085        "Listeners": {
42086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
42087          "DuplicatesAllowed": false,
42088          "ItemType": "Listeners",
42089          "Required": true,
42090          "Type": "List",
42091          "UpdateType": "Mutable"
42092        },
42093        "LoadBalancerName": {
42094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
42095          "PrimitiveType": "String",
42096          "Required": false,
42097          "UpdateType": "Immutable"
42098        },
42099        "Policies": {
42100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
42101          "DuplicatesAllowed": false,
42102          "ItemType": "Policies",
42103          "Required": false,
42104          "Type": "List",
42105          "UpdateType": "Mutable"
42106        },
42107        "Scheme": {
42108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
42109          "PrimitiveType": "String",
42110          "Required": false,
42111          "UpdateType": "Immutable"
42112        },
42113        "SecurityGroups": {
42114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
42115          "DuplicatesAllowed": false,
42116          "PrimitiveItemType": "String",
42117          "Required": false,
42118          "Type": "List",
42119          "UpdateType": "Mutable",
42120          "Value": {
42121            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
42122            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
42123          }
42124        },
42125        "Subnets": {
42126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
42127          "DuplicatesAllowed": false,
42128          "PrimitiveItemType": "String",
42129          "Required": false,
42130          "Type": "List",
42131          "UpdateType": "Conditional",
42132          "Value": {
42133            "ListValueType": "SubnetIds",
42134            "ValueType": "SubnetId"
42135          }
42136        },
42137        "Tags": {
42138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
42139          "DuplicatesAllowed": true,
42140          "ItemType": "Tag",
42141          "Required": false,
42142          "Type": "List",
42143          "UpdateType": "Mutable"
42144        }
42145      }
42146    },
42147    "AWS::ElasticLoadBalancingV2::Listener": {
42148      "Attributes": {
42149        "ListenerArn": {
42150          "PrimitiveType": "String"
42151        }
42152      },
42153      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
42154      "Properties": {
42155        "AlpnPolicy": {
42156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
42157          "PrimitiveItemType": "String",
42158          "Required": false,
42159          "Type": "List",
42160          "UpdateType": "Mutable"
42161        },
42162        "Certificates": {
42163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
42164          "DuplicatesAllowed": false,
42165          "ItemType": "Certificate",
42166          "Required": false,
42167          "Type": "List",
42168          "UpdateType": "Mutable"
42169        },
42170        "DefaultActions": {
42171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
42172          "DuplicatesAllowed": false,
42173          "ItemType": "Action",
42174          "Required": true,
42175          "Type": "List",
42176          "UpdateType": "Mutable"
42177        },
42178        "LoadBalancerArn": {
42179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
42180          "PrimitiveType": "String",
42181          "Required": true,
42182          "UpdateType": "Immutable",
42183          "Value": {
42184            "ValueType": "LoadBalancerV2Arn"
42185          }
42186        },
42187        "Port": {
42188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
42189          "PrimitiveType": "Integer",
42190          "Required": false,
42191          "UpdateType": "Mutable",
42192          "Value": {
42193            "ValueType": "LoadBalancerPort"
42194          }
42195        },
42196        "Protocol": {
42197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
42198          "PrimitiveType": "String",
42199          "Required": false,
42200          "UpdateType": "Mutable"
42201        },
42202        "SslPolicy": {
42203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
42204          "PrimitiveType": "String",
42205          "Required": false,
42206          "UpdateType": "Mutable"
42207        }
42208      }
42209    },
42210    "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
42211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
42212      "Properties": {
42213        "Certificates": {
42214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
42215          "DuplicatesAllowed": false,
42216          "ItemType": "Certificate",
42217          "Required": true,
42218          "Type": "List",
42219          "UpdateType": "Immutable"
42220        },
42221        "ListenerArn": {
42222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
42223          "PrimitiveType": "String",
42224          "Required": true,
42225          "UpdateType": "Immutable"
42226        }
42227      }
42228    },
42229    "AWS::ElasticLoadBalancingV2::ListenerRule": {
42230      "Attributes": {
42231        "IsDefault": {
42232          "PrimitiveType": "Boolean"
42233        },
42234        "RuleArn": {
42235          "PrimitiveType": "String"
42236        }
42237      },
42238      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
42239      "Properties": {
42240        "Actions": {
42241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
42242          "DuplicatesAllowed": false,
42243          "ItemType": "Action",
42244          "Required": true,
42245          "Type": "List",
42246          "UpdateType": "Mutable"
42247        },
42248        "Conditions": {
42249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
42250          "DuplicatesAllowed": false,
42251          "ItemType": "RuleCondition",
42252          "Required": true,
42253          "Type": "List",
42254          "UpdateType": "Mutable"
42255        },
42256        "ListenerArn": {
42257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
42258          "PrimitiveType": "String",
42259          "Required": true,
42260          "UpdateType": "Immutable"
42261        },
42262        "Priority": {
42263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
42264          "PrimitiveType": "Integer",
42265          "Required": true,
42266          "UpdateType": "Mutable",
42267          "Value": {
42268            "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority"
42269          }
42270        }
42271      }
42272    },
42273    "AWS::ElasticLoadBalancingV2::LoadBalancer": {
42274      "Attributes": {
42275        "CanonicalHostedZoneID": {
42276          "PrimitiveType": "String"
42277        },
42278        "DNSName": {
42279          "PrimitiveType": "String"
42280        },
42281        "LoadBalancerFullName": {
42282          "PrimitiveType": "String"
42283        },
42284        "LoadBalancerName": {
42285          "PrimitiveType": "String"
42286        },
42287        "SecurityGroups": {
42288          "PrimitiveItemType": "String",
42289          "Type": "List"
42290        }
42291      },
42292      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
42293      "Properties": {
42294        "IpAddressType": {
42295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
42296          "PrimitiveType": "String",
42297          "Required": false,
42298          "UpdateType": "Mutable"
42299        },
42300        "LoadBalancerAttributes": {
42301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
42302          "DuplicatesAllowed": false,
42303          "ItemType": "LoadBalancerAttribute",
42304          "Required": false,
42305          "Type": "List",
42306          "UpdateType": "Mutable"
42307        },
42308        "Name": {
42309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
42310          "PrimitiveType": "String",
42311          "Required": false,
42312          "UpdateType": "Immutable"
42313        },
42314        "Scheme": {
42315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
42316          "PrimitiveType": "String",
42317          "Required": false,
42318          "UpdateType": "Immutable"
42319        },
42320        "SecurityGroups": {
42321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
42322          "DuplicatesAllowed": false,
42323          "PrimitiveItemType": "String",
42324          "Required": false,
42325          "Type": "List",
42326          "UpdateType": "Mutable",
42327          "Value": {
42328            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
42329            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
42330          }
42331        },
42332        "SubnetMappings": {
42333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
42334          "DuplicatesAllowed": false,
42335          "ItemType": "SubnetMapping",
42336          "Required": false,
42337          "Type": "List",
42338          "UpdateType": "Mutable"
42339        },
42340        "Subnets": {
42341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
42342          "DuplicatesAllowed": false,
42343          "PrimitiveItemType": "String",
42344          "Required": false,
42345          "Type": "List",
42346          "UpdateType": "Mutable",
42347          "Value": {
42348            "ListValueType": "SubnetIds",
42349            "ValueType": "SubnetId"
42350          }
42351        },
42352        "Tags": {
42353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
42354          "DuplicatesAllowed": true,
42355          "ItemType": "Tag",
42356          "Required": false,
42357          "Type": "List",
42358          "UpdateType": "Mutable"
42359        },
42360        "Type": {
42361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
42362          "PrimitiveType": "String",
42363          "Required": false,
42364          "UpdateType": "Immutable"
42365        }
42366      }
42367    },
42368    "AWS::ElasticLoadBalancingV2::TargetGroup": {
42369      "Attributes": {
42370        "LoadBalancerArns": {
42371          "PrimitiveItemType": "String",
42372          "Type": "List"
42373        },
42374        "TargetGroupFullName": {
42375          "PrimitiveType": "String"
42376        },
42377        "TargetGroupName": {
42378          "PrimitiveType": "String"
42379        }
42380      },
42381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
42382      "Properties": {
42383        "HealthCheckEnabled": {
42384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
42385          "PrimitiveType": "Boolean",
42386          "Required": false,
42387          "UpdateType": "Mutable"
42388        },
42389        "HealthCheckIntervalSeconds": {
42390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
42391          "PrimitiveType": "Integer",
42392          "Required": false,
42393          "UpdateType": "Mutable",
42394          "Value": {
42395            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds"
42396          }
42397        },
42398        "HealthCheckPath": {
42399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
42400          "PrimitiveType": "String",
42401          "Required": false,
42402          "UpdateType": "Mutable"
42403        },
42404        "HealthCheckPort": {
42405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
42406          "PrimitiveType": "String",
42407          "Required": false,
42408          "UpdateType": "Mutable"
42409        },
42410        "HealthCheckProtocol": {
42411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
42412          "PrimitiveType": "String",
42413          "Required": false,
42414          "UpdateType": "Mutable"
42415        },
42416        "HealthCheckTimeoutSeconds": {
42417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
42418          "PrimitiveType": "Integer",
42419          "Required": false,
42420          "UpdateType": "Mutable",
42421          "Value": {
42422            "ValueType": "TargetGroupHealthCheckTimeoutSeconds"
42423          }
42424        },
42425        "HealthyThresholdCount": {
42426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
42427          "PrimitiveType": "Integer",
42428          "Required": false,
42429          "UpdateType": "Mutable",
42430          "Value": {
42431            "ValueType": "TargetGroupHealthyThresholdCount"
42432          }
42433        },
42434        "IpAddressType": {
42435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
42436          "PrimitiveType": "String",
42437          "Required": false,
42438          "UpdateType": "Immutable"
42439        },
42440        "Matcher": {
42441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
42442          "Required": false,
42443          "Type": "Matcher",
42444          "UpdateType": "Mutable"
42445        },
42446        "Name": {
42447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
42448          "PrimitiveType": "String",
42449          "Required": false,
42450          "UpdateType": "Immutable"
42451        },
42452        "Port": {
42453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
42454          "PrimitiveType": "Integer",
42455          "Required": false,
42456          "UpdateType": "Immutable"
42457        },
42458        "Protocol": {
42459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
42460          "PrimitiveType": "String",
42461          "Required": false,
42462          "UpdateType": "Immutable"
42463        },
42464        "ProtocolVersion": {
42465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
42466          "PrimitiveType": "String",
42467          "Required": false,
42468          "UpdateType": "Immutable"
42469        },
42470        "Tags": {
42471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
42472          "DuplicatesAllowed": true,
42473          "ItemType": "Tag",
42474          "Required": false,
42475          "Type": "List",
42476          "UpdateType": "Mutable"
42477        },
42478        "TargetGroupAttributes": {
42479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
42480          "DuplicatesAllowed": false,
42481          "ItemType": "TargetGroupAttribute",
42482          "Required": false,
42483          "Type": "List",
42484          "UpdateType": "Mutable"
42485        },
42486        "TargetType": {
42487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
42488          "PrimitiveType": "String",
42489          "Required": false,
42490          "UpdateType": "Immutable"
42491        },
42492        "Targets": {
42493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
42494          "DuplicatesAllowed": false,
42495          "ItemType": "TargetDescription",
42496          "Required": false,
42497          "Type": "List",
42498          "UpdateType": "Mutable"
42499        },
42500        "UnhealthyThresholdCount": {
42501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
42502          "PrimitiveType": "Integer",
42503          "Required": false,
42504          "UpdateType": "Mutable",
42505          "Value": {
42506            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount"
42507          }
42508        },
42509        "VpcId": {
42510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
42511          "PrimitiveType": "String",
42512          "Required": false,
42513          "UpdateType": "Immutable",
42514          "Value": {
42515            "ValueType": "AWS::EC2::VPC.Id"
42516          }
42517        }
42518      }
42519    },
42520    "AWS::Elasticsearch::Domain": {
42521      "Attributes": {
42522        "Arn": {
42523          "PrimitiveType": "String"
42524        },
42525        "DomainArn": {
42526          "PrimitiveType": "String"
42527        },
42528        "DomainEndpoint": {
42529          "PrimitiveType": "String"
42530        }
42531      },
42532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
42533      "Properties": {
42534        "AccessPolicies": {
42535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
42536          "PrimitiveType": "Json",
42537          "Required": false,
42538          "UpdateType": "Mutable"
42539        },
42540        "AdvancedOptions": {
42541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
42542          "DuplicatesAllowed": false,
42543          "PrimitiveItemType": "String",
42544          "Required": false,
42545          "Type": "Map",
42546          "UpdateType": "Mutable"
42547        },
42548        "AdvancedSecurityOptions": {
42549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
42550          "Required": false,
42551          "Type": "AdvancedSecurityOptionsInput",
42552          "UpdateType": "Immutable"
42553        },
42554        "CognitoOptions": {
42555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
42556          "Required": false,
42557          "Type": "CognitoOptions",
42558          "UpdateType": "Mutable"
42559        },
42560        "DomainEndpointOptions": {
42561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
42562          "Required": false,
42563          "Type": "DomainEndpointOptions",
42564          "UpdateType": "Mutable"
42565        },
42566        "DomainName": {
42567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
42568          "PrimitiveType": "String",
42569          "Required": false,
42570          "UpdateType": "Immutable"
42571        },
42572        "EBSOptions": {
42573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
42574          "Required": false,
42575          "Type": "EBSOptions",
42576          "UpdateType": "Mutable"
42577        },
42578        "ElasticsearchClusterConfig": {
42579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
42580          "Required": false,
42581          "Type": "ElasticsearchClusterConfig",
42582          "UpdateType": "Mutable"
42583        },
42584        "ElasticsearchVersion": {
42585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
42586          "PrimitiveType": "String",
42587          "Required": false,
42588          "UpdateType": "Conditional"
42589        },
42590        "EncryptionAtRestOptions": {
42591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
42592          "Required": false,
42593          "Type": "EncryptionAtRestOptions",
42594          "UpdateType": "Conditional"
42595        },
42596        "LogPublishingOptions": {
42597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
42598          "DuplicatesAllowed": false,
42599          "ItemType": "LogPublishingOption",
42600          "Required": false,
42601          "Type": "Map",
42602          "UpdateType": "Mutable"
42603        },
42604        "NodeToNodeEncryptionOptions": {
42605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
42606          "Required": false,
42607          "Type": "NodeToNodeEncryptionOptions",
42608          "UpdateType": "Conditional"
42609        },
42610        "SnapshotOptions": {
42611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
42612          "Required": false,
42613          "Type": "SnapshotOptions",
42614          "UpdateType": "Mutable"
42615        },
42616        "Tags": {
42617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
42618          "DuplicatesAllowed": true,
42619          "ItemType": "Tag",
42620          "Required": false,
42621          "Type": "List",
42622          "UpdateType": "Mutable"
42623        },
42624        "VPCOptions": {
42625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
42626          "Required": false,
42627          "Type": "VPCOptions",
42628          "UpdateType": "Mutable"
42629        }
42630      }
42631    },
42632    "AWS::Events::EventBus": {
42633      "Attributes": {
42634        "Arn": {
42635          "PrimitiveType": "String"
42636        },
42637        "Name": {
42638          "PrimitiveType": "String"
42639        },
42640        "Policy": {
42641          "PrimitiveType": "String"
42642        }
42643      },
42644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
42645      "Properties": {
42646        "EventSourceName": {
42647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
42648          "PrimitiveType": "String",
42649          "Required": false,
42650          "UpdateType": "Immutable"
42651        },
42652        "Name": {
42653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
42654          "PrimitiveType": "String",
42655          "Required": true,
42656          "UpdateType": "Immutable"
42657        }
42658      }
42659    },
42660    "AWS::Events::EventBusPolicy": {
42661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
42662      "Properties": {
42663        "Action": {
42664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
42665          "PrimitiveType": "String",
42666          "Required": false,
42667          "UpdateType": "Mutable",
42668          "Value": {
42669            "ValueType": "AWS::Events::EventBusPolicy.Action"
42670          }
42671        },
42672        "Condition": {
42673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
42674          "Required": false,
42675          "Type": "Condition",
42676          "UpdateType": "Mutable"
42677        },
42678        "EventBusName": {
42679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
42680          "PrimitiveType": "String",
42681          "Required": false,
42682          "UpdateType": "Immutable"
42683        },
42684        "Principal": {
42685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
42686          "PrimitiveType": "String",
42687          "Required": false,
42688          "UpdateType": "Mutable"
42689        },
42690        "Statement": {
42691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
42692          "PrimitiveType": "Json",
42693          "Required": false,
42694          "UpdateType": "Mutable"
42695        },
42696        "StatementId": {
42697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
42698          "PrimitiveType": "String",
42699          "Required": true,
42700          "UpdateType": "Immutable"
42701        }
42702      }
42703    },
42704    "AWS::Events::Rule": {
42705      "Attributes": {
42706        "Arn": {
42707          "PrimitiveType": "String"
42708        }
42709      },
42710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
42711      "Properties": {
42712        "Description": {
42713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
42714          "PrimitiveType": "String",
42715          "Required": false,
42716          "UpdateType": "Mutable"
42717        },
42718        "EventBusName": {
42719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
42720          "PrimitiveType": "String",
42721          "Required": false,
42722          "UpdateType": "Immutable"
42723        },
42724        "EventPattern": {
42725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
42726          "PrimitiveType": "Json",
42727          "Required": false,
42728          "UpdateType": "Mutable"
42729        },
42730        "Name": {
42731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
42732          "PrimitiveType": "String",
42733          "Required": false,
42734          "UpdateType": "Immutable"
42735        },
42736        "RoleArn": {
42737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
42738          "PrimitiveType": "String",
42739          "Required": false,
42740          "UpdateType": "Mutable"
42741        },
42742        "ScheduleExpression": {
42743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
42744          "PrimitiveType": "String",
42745          "Required": false,
42746          "UpdateType": "Mutable"
42747        },
42748        "State": {
42749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
42750          "PrimitiveType": "String",
42751          "Required": false,
42752          "UpdateType": "Mutable",
42753          "Value": {
42754            "ValueType": "AWS::Default::Default.EnabledState"
42755          }
42756        },
42757        "Targets": {
42758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
42759          "DuplicatesAllowed": false,
42760          "ItemType": "Target",
42761          "Required": false,
42762          "Type": "List",
42763          "UpdateType": "Mutable"
42764        }
42765      }
42766    },
42767    "AWS::FSx::FileSystem": {
42768      "Attributes": {
42769        "DNSName": {
42770          "PrimitiveType": "String"
42771        },
42772        "LustreMountName": {
42773          "PrimitiveType": "String"
42774        }
42775      },
42776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
42777      "Properties": {
42778        "BackupId": {
42779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
42780          "PrimitiveType": "String",
42781          "Required": false,
42782          "UpdateType": "Immutable"
42783        },
42784        "FileSystemType": {
42785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
42786          "PrimitiveType": "String",
42787          "Required": true,
42788          "UpdateType": "Immutable"
42789        },
42790        "KmsKeyId": {
42791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
42792          "PrimitiveType": "String",
42793          "Required": false,
42794          "UpdateType": "Immutable"
42795        },
42796        "LustreConfiguration": {
42797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
42798          "Required": false,
42799          "Type": "LustreConfiguration",
42800          "UpdateType": "Mutable"
42801        },
42802        "SecurityGroupIds": {
42803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
42804          "PrimitiveItemType": "String",
42805          "Required": false,
42806          "Type": "List",
42807          "UpdateType": "Immutable"
42808        },
42809        "StorageCapacity": {
42810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
42811          "PrimitiveType": "Integer",
42812          "Required": false,
42813          "UpdateType": "Mutable",
42814          "Value": {
42815            "ValueType": "AWS::FSx::FileSystem.StorageCapacity"
42816          }
42817        },
42818        "StorageType": {
42819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
42820          "PrimitiveType": "String",
42821          "Required": false,
42822          "UpdateType": "Immutable"
42823        },
42824        "SubnetIds": {
42825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
42826          "PrimitiveItemType": "String",
42827          "Required": true,
42828          "Type": "List",
42829          "UpdateType": "Immutable"
42830        },
42831        "Tags": {
42832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
42833          "ItemType": "Tag",
42834          "Required": false,
42835          "Type": "List",
42836          "UpdateType": "Mutable"
42837        },
42838        "WindowsConfiguration": {
42839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
42840          "Required": false,
42841          "Type": "WindowsConfiguration",
42842          "UpdateType": "Mutable"
42843        }
42844      }
42845    },
42846    "AWS::Glue::Classifier": {
42847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
42848      "Properties": {
42849        "CsvClassifier": {
42850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
42851          "Required": false,
42852          "Type": "CsvClassifier",
42853          "UpdateType": "Mutable"
42854        },
42855        "GrokClassifier": {
42856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
42857          "Required": false,
42858          "Type": "GrokClassifier",
42859          "UpdateType": "Mutable"
42860        },
42861        "JsonClassifier": {
42862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
42863          "Required": false,
42864          "Type": "JsonClassifier",
42865          "UpdateType": "Mutable"
42866        },
42867        "XMLClassifier": {
42868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
42869          "Required": false,
42870          "Type": "XMLClassifier",
42871          "UpdateType": "Mutable"
42872        }
42873      }
42874    },
42875    "AWS::Glue::Connection": {
42876      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
42877      "Properties": {
42878        "CatalogId": {
42879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
42880          "PrimitiveType": "String",
42881          "Required": true,
42882          "UpdateType": "Immutable"
42883        },
42884        "ConnectionInput": {
42885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
42886          "Required": true,
42887          "Type": "ConnectionInput",
42888          "UpdateType": "Mutable"
42889        }
42890      }
42891    },
42892    "AWS::Glue::Crawler": {
42893      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
42894      "Properties": {
42895        "Classifiers": {
42896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
42897          "PrimitiveItemType": "String",
42898          "Required": false,
42899          "Type": "List",
42900          "UpdateType": "Mutable"
42901        },
42902        "Configuration": {
42903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
42904          "PrimitiveType": "String",
42905          "Required": false,
42906          "UpdateType": "Mutable"
42907        },
42908        "CrawlerSecurityConfiguration": {
42909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
42910          "PrimitiveType": "String",
42911          "Required": false,
42912          "UpdateType": "Mutable"
42913        },
42914        "DatabaseName": {
42915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
42916          "PrimitiveType": "String",
42917          "Required": false,
42918          "UpdateType": "Mutable"
42919        },
42920        "Description": {
42921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
42922          "PrimitiveType": "String",
42923          "Required": false,
42924          "UpdateType": "Mutable"
42925        },
42926        "Name": {
42927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
42928          "PrimitiveType": "String",
42929          "Required": false,
42930          "UpdateType": "Immutable"
42931        },
42932        "RecrawlPolicy": {
42933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
42934          "Required": false,
42935          "Type": "RecrawlPolicy",
42936          "UpdateType": "Mutable"
42937        },
42938        "Role": {
42939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
42940          "PrimitiveType": "String",
42941          "Required": true,
42942          "UpdateType": "Mutable",
42943          "Value": {
42944            "ValueType": "AWS::IAM::Role.NameOrArn"
42945          }
42946        },
42947        "Schedule": {
42948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
42949          "Required": false,
42950          "Type": "Schedule",
42951          "UpdateType": "Mutable"
42952        },
42953        "SchemaChangePolicy": {
42954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
42955          "Required": false,
42956          "Type": "SchemaChangePolicy",
42957          "UpdateType": "Mutable"
42958        },
42959        "TablePrefix": {
42960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
42961          "PrimitiveType": "String",
42962          "Required": false,
42963          "UpdateType": "Mutable"
42964        },
42965        "Tags": {
42966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
42967          "PrimitiveType": "Json",
42968          "Required": false,
42969          "UpdateType": "Mutable"
42970        },
42971        "Targets": {
42972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
42973          "Required": true,
42974          "Type": "Targets",
42975          "UpdateType": "Mutable"
42976        }
42977      }
42978    },
42979    "AWS::Glue::DataCatalogEncryptionSettings": {
42980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
42981      "Properties": {
42982        "CatalogId": {
42983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
42984          "PrimitiveType": "String",
42985          "Required": true,
42986          "UpdateType": "Immutable"
42987        },
42988        "DataCatalogEncryptionSettings": {
42989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
42990          "Required": true,
42991          "Type": "DataCatalogEncryptionSettings",
42992          "UpdateType": "Mutable"
42993        }
42994      }
42995    },
42996    "AWS::Glue::Database": {
42997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
42998      "Properties": {
42999        "CatalogId": {
43000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
43001          "PrimitiveType": "String",
43002          "Required": true,
43003          "UpdateType": "Immutable"
43004        },
43005        "DatabaseInput": {
43006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
43007          "Required": true,
43008          "Type": "DatabaseInput",
43009          "UpdateType": "Mutable"
43010        }
43011      }
43012    },
43013    "AWS::Glue::DevEndpoint": {
43014      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
43015      "Properties": {
43016        "Arguments": {
43017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
43018          "PrimitiveType": "Json",
43019          "Required": false,
43020          "UpdateType": "Mutable"
43021        },
43022        "EndpointName": {
43023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
43024          "PrimitiveType": "String",
43025          "Required": false,
43026          "UpdateType": "Immutable"
43027        },
43028        "ExtraJarsS3Path": {
43029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
43030          "PrimitiveType": "String",
43031          "Required": false,
43032          "UpdateType": "Mutable"
43033        },
43034        "ExtraPythonLibsS3Path": {
43035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
43036          "PrimitiveType": "String",
43037          "Required": false,
43038          "UpdateType": "Mutable"
43039        },
43040        "GlueVersion": {
43041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
43042          "PrimitiveType": "String",
43043          "Required": false,
43044          "UpdateType": "Mutable"
43045        },
43046        "NumberOfNodes": {
43047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
43048          "PrimitiveType": "Integer",
43049          "Required": false,
43050          "UpdateType": "Mutable"
43051        },
43052        "NumberOfWorkers": {
43053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
43054          "PrimitiveType": "Integer",
43055          "Required": false,
43056          "UpdateType": "Mutable"
43057        },
43058        "PublicKey": {
43059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
43060          "PrimitiveType": "String",
43061          "Required": false,
43062          "UpdateType": "Mutable"
43063        },
43064        "PublicKeys": {
43065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
43066          "PrimitiveItemType": "String",
43067          "Required": false,
43068          "Type": "List",
43069          "UpdateType": "Mutable"
43070        },
43071        "RoleArn": {
43072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
43073          "PrimitiveType": "String",
43074          "Required": true,
43075          "UpdateType": "Mutable"
43076        },
43077        "SecurityConfiguration": {
43078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
43079          "PrimitiveType": "String",
43080          "Required": false,
43081          "UpdateType": "Mutable"
43082        },
43083        "SecurityGroupIds": {
43084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
43085          "PrimitiveItemType": "String",
43086          "Required": false,
43087          "Type": "List",
43088          "UpdateType": "Mutable",
43089          "Value": {
43090            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
43091            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
43092          }
43093        },
43094        "SubnetId": {
43095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
43096          "PrimitiveType": "String",
43097          "Required": false,
43098          "UpdateType": "Mutable"
43099        },
43100        "Tags": {
43101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
43102          "PrimitiveType": "Json",
43103          "Required": false,
43104          "UpdateType": "Mutable"
43105        },
43106        "WorkerType": {
43107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
43108          "PrimitiveType": "String",
43109          "Required": false,
43110          "UpdateType": "Mutable"
43111        }
43112      }
43113    },
43114    "AWS::Glue::Job": {
43115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
43116      "Properties": {
43117        "AllocatedCapacity": {
43118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
43119          "PrimitiveType": "Double",
43120          "Required": false,
43121          "UpdateType": "Mutable"
43122        },
43123        "Command": {
43124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
43125          "Required": true,
43126          "Type": "JobCommand",
43127          "UpdateType": "Mutable"
43128        },
43129        "Connections": {
43130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
43131          "Required": false,
43132          "Type": "ConnectionsList",
43133          "UpdateType": "Mutable"
43134        },
43135        "DefaultArguments": {
43136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
43137          "PrimitiveType": "Json",
43138          "Required": false,
43139          "UpdateType": "Mutable"
43140        },
43141        "Description": {
43142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
43143          "PrimitiveType": "String",
43144          "Required": false,
43145          "UpdateType": "Mutable"
43146        },
43147        "ExecutionProperty": {
43148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
43149          "Required": false,
43150          "Type": "ExecutionProperty",
43151          "UpdateType": "Mutable"
43152        },
43153        "GlueVersion": {
43154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
43155          "PrimitiveType": "String",
43156          "Required": false,
43157          "UpdateType": "Mutable"
43158        },
43159        "LogUri": {
43160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
43161          "PrimitiveType": "String",
43162          "Required": false,
43163          "UpdateType": "Mutable"
43164        },
43165        "MaxCapacity": {
43166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
43167          "PrimitiveType": "Double",
43168          "Required": false,
43169          "UpdateType": "Mutable"
43170        },
43171        "MaxRetries": {
43172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
43173          "PrimitiveType": "Double",
43174          "Required": false,
43175          "UpdateType": "Mutable"
43176        },
43177        "Name": {
43178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
43179          "PrimitiveType": "String",
43180          "Required": false,
43181          "UpdateType": "Immutable"
43182        },
43183        "NotificationProperty": {
43184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
43185          "Required": false,
43186          "Type": "NotificationProperty",
43187          "UpdateType": "Mutable"
43188        },
43189        "NumberOfWorkers": {
43190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
43191          "PrimitiveType": "Integer",
43192          "Required": false,
43193          "UpdateType": "Mutable",
43194          "Value": {
43195            "ValueType": "AWS::Glue::Job.NumberOfWorkers"
43196          }
43197        },
43198        "Role": {
43199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
43200          "PrimitiveType": "String",
43201          "Required": true,
43202          "UpdateType": "Mutable",
43203          "Value": {
43204            "ValueType": "AWS::IAM::Role.NameOrArn"
43205          }
43206        },
43207        "SecurityConfiguration": {
43208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
43209          "PrimitiveType": "String",
43210          "Required": false,
43211          "UpdateType": "Mutable"
43212        },
43213        "Tags": {
43214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
43215          "PrimitiveType": "Json",
43216          "Required": false,
43217          "UpdateType": "Mutable"
43218        },
43219        "Timeout": {
43220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
43221          "PrimitiveType": "Integer",
43222          "Required": false,
43223          "UpdateType": "Mutable"
43224        },
43225        "WorkerType": {
43226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
43227          "PrimitiveType": "String",
43228          "Required": false,
43229          "UpdateType": "Mutable"
43230        }
43231      }
43232    },
43233    "AWS::Glue::MLTransform": {
43234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
43235      "Properties": {
43236        "Description": {
43237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
43238          "PrimitiveType": "String",
43239          "Required": false,
43240          "UpdateType": "Mutable"
43241        },
43242        "GlueVersion": {
43243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
43244          "PrimitiveType": "String",
43245          "Required": false,
43246          "UpdateType": "Mutable"
43247        },
43248        "InputRecordTables": {
43249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
43250          "Required": true,
43251          "Type": "InputRecordTables",
43252          "UpdateType": "Immutable"
43253        },
43254        "MaxCapacity": {
43255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
43256          "PrimitiveType": "Double",
43257          "Required": false,
43258          "UpdateType": "Mutable",
43259          "Value": {
43260            "ValueType": "AWS::Glue::MLTransform.MaxCapacity"
43261          }
43262        },
43263        "MaxRetries": {
43264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
43265          "PrimitiveType": "Integer",
43266          "Required": false,
43267          "UpdateType": "Mutable"
43268        },
43269        "Name": {
43270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
43271          "PrimitiveType": "String",
43272          "Required": false,
43273          "UpdateType": "Mutable"
43274        },
43275        "NumberOfWorkers": {
43276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
43277          "PrimitiveType": "Integer",
43278          "Required": false,
43279          "UpdateType": "Mutable"
43280        },
43281        "Role": {
43282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
43283          "PrimitiveType": "String",
43284          "Required": true,
43285          "UpdateType": "Mutable"
43286        },
43287        "Tags": {
43288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
43289          "PrimitiveType": "Json",
43290          "Required": false,
43291          "UpdateType": "Mutable"
43292        },
43293        "Timeout": {
43294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
43295          "PrimitiveType": "Integer",
43296          "Required": false,
43297          "UpdateType": "Mutable"
43298        },
43299        "TransformEncryption": {
43300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
43301          "Required": false,
43302          "Type": "TransformEncryption",
43303          "UpdateType": "Mutable"
43304        },
43305        "TransformParameters": {
43306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
43307          "Required": true,
43308          "Type": "TransformParameters",
43309          "UpdateType": "Mutable"
43310        },
43311        "WorkerType": {
43312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
43313          "PrimitiveType": "String",
43314          "Required": false,
43315          "UpdateType": "Mutable"
43316        }
43317      }
43318    },
43319    "AWS::Glue::Partition": {
43320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
43321      "Properties": {
43322        "CatalogId": {
43323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
43324          "PrimitiveType": "String",
43325          "Required": true,
43326          "UpdateType": "Immutable"
43327        },
43328        "DatabaseName": {
43329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
43330          "PrimitiveType": "String",
43331          "Required": true,
43332          "UpdateType": "Immutable"
43333        },
43334        "PartitionInput": {
43335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
43336          "Required": true,
43337          "Type": "PartitionInput",
43338          "UpdateType": "Mutable"
43339        },
43340        "TableName": {
43341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
43342          "PrimitiveType": "String",
43343          "Required": true,
43344          "UpdateType": "Immutable"
43345        }
43346      }
43347    },
43348    "AWS::Glue::Registry": {
43349      "Attributes": {
43350        "Arn": {
43351          "PrimitiveType": "String"
43352        }
43353      },
43354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
43355      "Properties": {
43356        "Description": {
43357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
43358          "PrimitiveType": "String",
43359          "Required": false,
43360          "UpdateType": "Mutable"
43361        },
43362        "Name": {
43363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
43364          "PrimitiveType": "String",
43365          "Required": true,
43366          "UpdateType": "Immutable",
43367          "Value": {
43368            "ValueType": "AWS::Glue::Registry.Name"
43369          }
43370        },
43371        "Tags": {
43372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
43373          "ItemType": "Tag",
43374          "Required": false,
43375          "Type": "List",
43376          "UpdateType": "Immutable"
43377        }
43378      }
43379    },
43380    "AWS::Glue::Schema": {
43381      "Attributes": {
43382        "Arn": {
43383          "PrimitiveType": "String"
43384        },
43385        "InitialSchemaVersionId": {
43386          "PrimitiveType": "String"
43387        }
43388      },
43389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
43390      "Properties": {
43391        "CheckpointVersion": {
43392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
43393          "Required": false,
43394          "Type": "SchemaVersion",
43395          "UpdateType": "Mutable"
43396        },
43397        "Compatibility": {
43398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
43399          "PrimitiveType": "String",
43400          "Required": true,
43401          "UpdateType": "Mutable",
43402          "Value": {
43403            "ValueType": "AWS::Glue::Schema.Compatibility"
43404          }
43405        },
43406        "DataFormat": {
43407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
43408          "PrimitiveType": "String",
43409          "Required": true,
43410          "UpdateType": "Immutable",
43411          "Value": {
43412            "ValueType": "AWS::Glue::Schema.DataFormat"
43413          }
43414        },
43415        "Description": {
43416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
43417          "PrimitiveType": "String",
43418          "Required": false,
43419          "UpdateType": "Mutable"
43420        },
43421        "Name": {
43422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
43423          "PrimitiveType": "String",
43424          "Required": true,
43425          "UpdateType": "Immutable",
43426          "Value": {
43427            "ValueType": "AWS::Glue::Schema.Name"
43428          }
43429        },
43430        "Registry": {
43431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
43432          "Required": false,
43433          "Type": "Registry",
43434          "UpdateType": "Immutable"
43435        },
43436        "SchemaDefinition": {
43437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
43438          "PrimitiveType": "String",
43439          "Required": true,
43440          "UpdateType": "Immutable",
43441          "Value": {
43442            "ValueType": "AWS::Glue::Schema.SchemaDefinition"
43443          }
43444        },
43445        "Tags": {
43446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
43447          "ItemType": "Tag",
43448          "Required": false,
43449          "Type": "List",
43450          "UpdateType": "Immutable"
43451        }
43452      }
43453    },
43454    "AWS::Glue::SchemaVersion": {
43455      "Attributes": {
43456        "VersionId": {
43457          "PrimitiveType": "String"
43458        }
43459      },
43460      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
43461      "Properties": {
43462        "Schema": {
43463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema",
43464          "Required": true,
43465          "Type": "Schema",
43466          "UpdateType": "Immutable"
43467        },
43468        "SchemaDefinition": {
43469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
43470          "PrimitiveType": "String",
43471          "Required": true,
43472          "UpdateType": "Immutable",
43473          "Value": {
43474            "ValueType": "AWS::Glue::SchemaVersion.SchemaDefinition"
43475          }
43476        }
43477      }
43478    },
43479    "AWS::Glue::SchemaVersionMetadata": {
43480      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
43481      "Properties": {
43482        "Key": {
43483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
43484          "PrimitiveType": "String",
43485          "Required": true,
43486          "UpdateType": "Immutable",
43487          "Value": {
43488            "ValueType": "AWS::Glue::SchemaVersionMetadata.Key"
43489          }
43490        },
43491        "SchemaVersionId": {
43492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid",
43493          "PrimitiveType": "String",
43494          "Required": true,
43495          "UpdateType": "Immutable",
43496          "Value": {
43497            "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId"
43498          }
43499        },
43500        "Value": {
43501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
43502          "PrimitiveType": "String",
43503          "Required": true,
43504          "UpdateType": "Immutable",
43505          "Value": {
43506            "ValueType": "AWS::Glue::SchemaVersionMetadata.Value"
43507          }
43508        }
43509      }
43510    },
43511    "AWS::Glue::SecurityConfiguration": {
43512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
43513      "Properties": {
43514        "EncryptionConfiguration": {
43515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
43516          "Required": true,
43517          "Type": "EncryptionConfiguration",
43518          "UpdateType": "Mutable"
43519        },
43520        "Name": {
43521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
43522          "PrimitiveType": "String",
43523          "Required": true,
43524          "UpdateType": "Immutable"
43525        }
43526      }
43527    },
43528    "AWS::Glue::Table": {
43529      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
43530      "Properties": {
43531        "CatalogId": {
43532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
43533          "PrimitiveType": "String",
43534          "Required": true,
43535          "UpdateType": "Immutable"
43536        },
43537        "DatabaseName": {
43538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
43539          "PrimitiveType": "String",
43540          "Required": true,
43541          "UpdateType": "Immutable"
43542        },
43543        "TableInput": {
43544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
43545          "Required": true,
43546          "Type": "TableInput",
43547          "UpdateType": "Mutable"
43548        }
43549      }
43550    },
43551    "AWS::Glue::Trigger": {
43552      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
43553      "Properties": {
43554        "Actions": {
43555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
43556          "ItemType": "Action",
43557          "Required": true,
43558          "Type": "List",
43559          "UpdateType": "Mutable"
43560        },
43561        "Description": {
43562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
43563          "PrimitiveType": "String",
43564          "Required": false,
43565          "UpdateType": "Mutable"
43566        },
43567        "Name": {
43568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
43569          "PrimitiveType": "String",
43570          "Required": false,
43571          "UpdateType": "Immutable"
43572        },
43573        "Predicate": {
43574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
43575          "Required": false,
43576          "Type": "Predicate",
43577          "UpdateType": "Mutable"
43578        },
43579        "Schedule": {
43580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
43581          "PrimitiveType": "String",
43582          "Required": false,
43583          "UpdateType": "Mutable"
43584        },
43585        "StartOnCreation": {
43586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
43587          "PrimitiveType": "Boolean",
43588          "Required": false,
43589          "UpdateType": "Mutable"
43590        },
43591        "Tags": {
43592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
43593          "PrimitiveType": "Json",
43594          "Required": false,
43595          "UpdateType": "Mutable"
43596        },
43597        "Type": {
43598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
43599          "PrimitiveType": "String",
43600          "Required": true,
43601          "UpdateType": "Mutable",
43602          "Value": {
43603            "ValueType": "AWS::Glue::Trigger.Type"
43604          }
43605        },
43606        "WorkflowName": {
43607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
43608          "PrimitiveType": "String",
43609          "Required": false,
43610          "UpdateType": "Immutable"
43611        }
43612      }
43613    },
43614    "AWS::Glue::Workflow": {
43615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
43616      "Properties": {
43617        "DefaultRunProperties": {
43618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
43619          "PrimitiveType": "Json",
43620          "Required": false,
43621          "UpdateType": "Mutable"
43622        },
43623        "Description": {
43624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
43625          "PrimitiveType": "String",
43626          "Required": false,
43627          "UpdateType": "Mutable"
43628        },
43629        "Name": {
43630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
43631          "PrimitiveType": "String",
43632          "Required": false,
43633          "UpdateType": "Immutable"
43634        },
43635        "Tags": {
43636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
43637          "PrimitiveType": "Json",
43638          "Required": false,
43639          "UpdateType": "Mutable"
43640        }
43641      }
43642    },
43643    "AWS::Greengrass::ConnectorDefinition": {
43644      "Attributes": {
43645        "Arn": {
43646          "PrimitiveType": "String"
43647        },
43648        "Id": {
43649          "PrimitiveType": "String"
43650        },
43651        "LatestVersionArn": {
43652          "PrimitiveType": "String"
43653        },
43654        "Name": {
43655          "PrimitiveType": "String"
43656        }
43657      },
43658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
43659      "Properties": {
43660        "InitialVersion": {
43661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion",
43662          "Required": false,
43663          "Type": "ConnectorDefinitionVersion",
43664          "UpdateType": "Immutable"
43665        },
43666        "Name": {
43667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name",
43668          "PrimitiveType": "String",
43669          "Required": true,
43670          "UpdateType": "Mutable"
43671        },
43672        "Tags": {
43673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags",
43674          "PrimitiveType": "Json",
43675          "Required": false,
43676          "UpdateType": "Mutable"
43677        }
43678      }
43679    },
43680    "AWS::Greengrass::ConnectorDefinitionVersion": {
43681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
43682      "Properties": {
43683        "ConnectorDefinitionId": {
43684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid",
43685          "PrimitiveType": "String",
43686          "Required": true,
43687          "UpdateType": "Immutable"
43688        },
43689        "Connectors": {
43690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors",
43691          "ItemType": "Connector",
43692          "Required": true,
43693          "Type": "List",
43694          "UpdateType": "Immutable"
43695        }
43696      }
43697    },
43698    "AWS::Greengrass::CoreDefinition": {
43699      "Attributes": {
43700        "Arn": {
43701          "PrimitiveType": "String"
43702        },
43703        "Id": {
43704          "PrimitiveType": "String"
43705        },
43706        "LatestVersionArn": {
43707          "PrimitiveType": "String"
43708        },
43709        "Name": {
43710          "PrimitiveType": "String"
43711        }
43712      },
43713      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
43714      "Properties": {
43715        "InitialVersion": {
43716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion",
43717          "Required": false,
43718          "Type": "CoreDefinitionVersion",
43719          "UpdateType": "Immutable"
43720        },
43721        "Name": {
43722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name",
43723          "PrimitiveType": "String",
43724          "Required": true,
43725          "UpdateType": "Mutable"
43726        },
43727        "Tags": {
43728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags",
43729          "PrimitiveType": "Json",
43730          "Required": false,
43731          "UpdateType": "Mutable"
43732        }
43733      }
43734    },
43735    "AWS::Greengrass::CoreDefinitionVersion": {
43736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
43737      "Properties": {
43738        "CoreDefinitionId": {
43739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-coredefinitionid",
43740          "PrimitiveType": "String",
43741          "Required": true,
43742          "UpdateType": "Immutable"
43743        },
43744        "Cores": {
43745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-cores",
43746          "ItemType": "Core",
43747          "Required": true,
43748          "Type": "List",
43749          "UpdateType": "Immutable"
43750        }
43751      }
43752    },
43753    "AWS::Greengrass::DeviceDefinition": {
43754      "Attributes": {
43755        "Arn": {
43756          "PrimitiveType": "String"
43757        },
43758        "Id": {
43759          "PrimitiveType": "String"
43760        },
43761        "LatestVersionArn": {
43762          "PrimitiveType": "String"
43763        },
43764        "Name": {
43765          "PrimitiveType": "String"
43766        }
43767      },
43768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
43769      "Properties": {
43770        "InitialVersion": {
43771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion",
43772          "Required": false,
43773          "Type": "DeviceDefinitionVersion",
43774          "UpdateType": "Immutable"
43775        },
43776        "Name": {
43777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name",
43778          "PrimitiveType": "String",
43779          "Required": true,
43780          "UpdateType": "Mutable"
43781        },
43782        "Tags": {
43783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags",
43784          "PrimitiveType": "Json",
43785          "Required": false,
43786          "UpdateType": "Mutable"
43787        }
43788      }
43789    },
43790    "AWS::Greengrass::DeviceDefinitionVersion": {
43791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
43792      "Properties": {
43793        "DeviceDefinitionId": {
43794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devicedefinitionid",
43795          "PrimitiveType": "String",
43796          "Required": true,
43797          "UpdateType": "Immutable"
43798        },
43799        "Devices": {
43800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devices",
43801          "ItemType": "Device",
43802          "Required": true,
43803          "Type": "List",
43804          "UpdateType": "Immutable"
43805        }
43806      }
43807    },
43808    "AWS::Greengrass::FunctionDefinition": {
43809      "Attributes": {
43810        "Arn": {
43811          "PrimitiveType": "String"
43812        },
43813        "Id": {
43814          "PrimitiveType": "String"
43815        },
43816        "LatestVersionArn": {
43817          "PrimitiveType": "String"
43818        },
43819        "Name": {
43820          "PrimitiveType": "String"
43821        }
43822      },
43823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
43824      "Properties": {
43825        "InitialVersion": {
43826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion",
43827          "Required": false,
43828          "Type": "FunctionDefinitionVersion",
43829          "UpdateType": "Immutable"
43830        },
43831        "Name": {
43832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name",
43833          "PrimitiveType": "String",
43834          "Required": true,
43835          "UpdateType": "Mutable"
43836        },
43837        "Tags": {
43838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags",
43839          "PrimitiveType": "Json",
43840          "Required": false,
43841          "UpdateType": "Mutable"
43842        }
43843      }
43844    },
43845    "AWS::Greengrass::FunctionDefinitionVersion": {
43846      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
43847      "Properties": {
43848        "DefaultConfig": {
43849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig",
43850          "Required": false,
43851          "Type": "DefaultConfig",
43852          "UpdateType": "Immutable"
43853        },
43854        "FunctionDefinitionId": {
43855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functiondefinitionid",
43856          "PrimitiveType": "String",
43857          "Required": true,
43858          "UpdateType": "Immutable"
43859        },
43860        "Functions": {
43861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functions",
43862          "ItemType": "Function",
43863          "Required": true,
43864          "Type": "List",
43865          "UpdateType": "Immutable"
43866        }
43867      }
43868    },
43869    "AWS::Greengrass::Group": {
43870      "Attributes": {
43871        "Arn": {
43872          "PrimitiveType": "String"
43873        },
43874        "Id": {
43875          "PrimitiveType": "String"
43876        },
43877        "LatestVersionArn": {
43878          "PrimitiveType": "String"
43879        },
43880        "Name": {
43881          "PrimitiveType": "String"
43882        },
43883        "RoleArn": {
43884          "PrimitiveType": "String"
43885        },
43886        "RoleAttachedAt": {
43887          "PrimitiveType": "String"
43888        }
43889      },
43890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
43891      "Properties": {
43892        "InitialVersion": {
43893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion",
43894          "Required": false,
43895          "Type": "GroupVersion",
43896          "UpdateType": "Immutable"
43897        },
43898        "Name": {
43899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name",
43900          "PrimitiveType": "String",
43901          "Required": true,
43902          "UpdateType": "Mutable"
43903        },
43904        "RoleArn": {
43905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn",
43906          "PrimitiveType": "String",
43907          "Required": false,
43908          "UpdateType": "Mutable"
43909        },
43910        "Tags": {
43911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags",
43912          "PrimitiveType": "Json",
43913          "Required": false,
43914          "UpdateType": "Mutable"
43915        }
43916      }
43917    },
43918    "AWS::Greengrass::GroupVersion": {
43919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
43920      "Properties": {
43921        "ConnectorDefinitionVersionArn": {
43922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn",
43923          "PrimitiveType": "String",
43924          "Required": false,
43925          "UpdateType": "Immutable"
43926        },
43927        "CoreDefinitionVersionArn": {
43928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn",
43929          "PrimitiveType": "String",
43930          "Required": false,
43931          "UpdateType": "Immutable"
43932        },
43933        "DeviceDefinitionVersionArn": {
43934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn",
43935          "PrimitiveType": "String",
43936          "Required": false,
43937          "UpdateType": "Immutable"
43938        },
43939        "FunctionDefinitionVersionArn": {
43940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn",
43941          "PrimitiveType": "String",
43942          "Required": false,
43943          "UpdateType": "Immutable"
43944        },
43945        "GroupId": {
43946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-groupid",
43947          "PrimitiveType": "String",
43948          "Required": true,
43949          "UpdateType": "Immutable"
43950        },
43951        "LoggerDefinitionVersionArn": {
43952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn",
43953          "PrimitiveType": "String",
43954          "Required": false,
43955          "UpdateType": "Immutable"
43956        },
43957        "ResourceDefinitionVersionArn": {
43958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn",
43959          "PrimitiveType": "String",
43960          "Required": false,
43961          "UpdateType": "Immutable"
43962        },
43963        "SubscriptionDefinitionVersionArn": {
43964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn",
43965          "PrimitiveType": "String",
43966          "Required": false,
43967          "UpdateType": "Immutable"
43968        }
43969      }
43970    },
43971    "AWS::Greengrass::LoggerDefinition": {
43972      "Attributes": {
43973        "Arn": {
43974          "PrimitiveType": "String"
43975        },
43976        "Id": {
43977          "PrimitiveType": "String"
43978        },
43979        "LatestVersionArn": {
43980          "PrimitiveType": "String"
43981        },
43982        "Name": {
43983          "PrimitiveType": "String"
43984        }
43985      },
43986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
43987      "Properties": {
43988        "InitialVersion": {
43989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion",
43990          "Required": false,
43991          "Type": "LoggerDefinitionVersion",
43992          "UpdateType": "Immutable"
43993        },
43994        "Name": {
43995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name",
43996          "PrimitiveType": "String",
43997          "Required": true,
43998          "UpdateType": "Mutable"
43999        },
44000        "Tags": {
44001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags",
44002          "PrimitiveType": "Json",
44003          "Required": false,
44004          "UpdateType": "Mutable"
44005        }
44006      }
44007    },
44008    "AWS::Greengrass::LoggerDefinitionVersion": {
44009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
44010      "Properties": {
44011        "LoggerDefinitionId": {
44012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggerdefinitionid",
44013          "PrimitiveType": "String",
44014          "Required": true,
44015          "UpdateType": "Immutable"
44016        },
44017        "Loggers": {
44018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggers",
44019          "ItemType": "Logger",
44020          "Required": true,
44021          "Type": "List",
44022          "UpdateType": "Immutable"
44023        }
44024      }
44025    },
44026    "AWS::Greengrass::ResourceDefinition": {
44027      "Attributes": {
44028        "Arn": {
44029          "PrimitiveType": "String"
44030        },
44031        "Id": {
44032          "PrimitiveType": "String"
44033        },
44034        "LatestVersionArn": {
44035          "PrimitiveType": "String"
44036        },
44037        "Name": {
44038          "PrimitiveType": "String"
44039        }
44040      },
44041      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
44042      "Properties": {
44043        "InitialVersion": {
44044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion",
44045          "Required": false,
44046          "Type": "ResourceDefinitionVersion",
44047          "UpdateType": "Immutable"
44048        },
44049        "Name": {
44050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name",
44051          "PrimitiveType": "String",
44052          "Required": true,
44053          "UpdateType": "Mutable"
44054        },
44055        "Tags": {
44056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags",
44057          "PrimitiveType": "Json",
44058          "Required": false,
44059          "UpdateType": "Mutable"
44060        }
44061      }
44062    },
44063    "AWS::Greengrass::ResourceDefinitionVersion": {
44064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
44065      "Properties": {
44066        "ResourceDefinitionId": {
44067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid",
44068          "PrimitiveType": "String",
44069          "Required": true,
44070          "UpdateType": "Immutable"
44071        },
44072        "Resources": {
44073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources",
44074          "ItemType": "ResourceInstance",
44075          "Required": true,
44076          "Type": "List",
44077          "UpdateType": "Immutable"
44078        }
44079      }
44080    },
44081    "AWS::Greengrass::SubscriptionDefinition": {
44082      "Attributes": {
44083        "Arn": {
44084          "PrimitiveType": "String"
44085        },
44086        "Id": {
44087          "PrimitiveType": "String"
44088        },
44089        "LatestVersionArn": {
44090          "PrimitiveType": "String"
44091        },
44092        "Name": {
44093          "PrimitiveType": "String"
44094        }
44095      },
44096      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
44097      "Properties": {
44098        "InitialVersion": {
44099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion",
44100          "Required": false,
44101          "Type": "SubscriptionDefinitionVersion",
44102          "UpdateType": "Immutable"
44103        },
44104        "Name": {
44105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name",
44106          "PrimitiveType": "String",
44107          "Required": true,
44108          "UpdateType": "Mutable"
44109        },
44110        "Tags": {
44111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags",
44112          "PrimitiveType": "Json",
44113          "Required": false,
44114          "UpdateType": "Mutable"
44115        }
44116      }
44117    },
44118    "AWS::Greengrass::SubscriptionDefinitionVersion": {
44119      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
44120      "Properties": {
44121        "SubscriptionDefinitionId": {
44122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptiondefinitionid",
44123          "PrimitiveType": "String",
44124          "Required": true,
44125          "UpdateType": "Immutable"
44126        },
44127        "Subscriptions": {
44128          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptions",
44129          "ItemType": "Subscription",
44130          "Required": true,
44131          "Type": "List",
44132          "UpdateType": "Immutable"
44133        }
44134      }
44135    },
44136    "AWS::GreengrassV2::ComponentVersion": {
44137      "Attributes": {
44138        "Arn": {
44139          "PrimitiveType": "String"
44140        },
44141        "ComponentName": {
44142          "PrimitiveType": "String"
44143        },
44144        "ComponentVersion": {
44145          "PrimitiveType": "String"
44146        }
44147      },
44148      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
44149      "Properties": {
44150        "InlineRecipe": {
44151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe",
44152          "PrimitiveType": "String",
44153          "Required": false,
44154          "UpdateType": "Immutable"
44155        },
44156        "LambdaFunction": {
44157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction",
44158          "Required": false,
44159          "Type": "LambdaFunctionRecipeSource",
44160          "UpdateType": "Immutable"
44161        },
44162        "Tags": {
44163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags",
44164          "PrimitiveItemType": "String",
44165          "Required": false,
44166          "Type": "Map",
44167          "UpdateType": "Mutable"
44168        }
44169      }
44170    },
44171    "AWS::GuardDuty::Detector": {
44172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
44173      "Properties": {
44174        "DataSources": {
44175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
44176          "Required": false,
44177          "Type": "CFNDataSourceConfigurations",
44178          "UpdateType": "Mutable"
44179        },
44180        "Enable": {
44181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
44182          "PrimitiveType": "Boolean",
44183          "Required": true,
44184          "UpdateType": "Mutable"
44185        },
44186        "FindingPublishingFrequency": {
44187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
44188          "PrimitiveType": "String",
44189          "Required": false,
44190          "UpdateType": "Mutable",
44191          "Value": {
44192            "ValueType": "AWS::GuardDuty::Detector.FindingPublishingFrequency"
44193          }
44194        }
44195      }
44196    },
44197    "AWS::GuardDuty::Filter": {
44198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
44199      "Properties": {
44200        "Action": {
44201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
44202          "PrimitiveType": "String",
44203          "Required": true,
44204          "UpdateType": "Mutable",
44205          "Value": {
44206            "ValueType": "AWS::GuardDuty::Filter.Action"
44207          }
44208        },
44209        "Description": {
44210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
44211          "PrimitiveType": "String",
44212          "Required": true,
44213          "UpdateType": "Mutable"
44214        },
44215        "DetectorId": {
44216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
44217          "PrimitiveType": "String",
44218          "Required": true,
44219          "UpdateType": "Immutable"
44220        },
44221        "FindingCriteria": {
44222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
44223          "Required": true,
44224          "Type": "FindingCriteria",
44225          "UpdateType": "Mutable"
44226        },
44227        "Name": {
44228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
44229          "PrimitiveType": "String",
44230          "Required": true,
44231          "UpdateType": "Immutable"
44232        },
44233        "Rank": {
44234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
44235          "PrimitiveType": "Integer",
44236          "Required": true,
44237          "UpdateType": "Mutable"
44238        }
44239      }
44240    },
44241    "AWS::GuardDuty::IPSet": {
44242      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
44243      "Properties": {
44244        "Activate": {
44245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
44246          "PrimitiveType": "Boolean",
44247          "Required": true,
44248          "UpdateType": "Mutable"
44249        },
44250        "DetectorId": {
44251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
44252          "PrimitiveType": "String",
44253          "Required": true,
44254          "UpdateType": "Immutable"
44255        },
44256        "Format": {
44257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
44258          "PrimitiveType": "String",
44259          "Required": true,
44260          "UpdateType": "Immutable",
44261          "Value": {
44262            "ValueType": "AWS::GuardDuty::IPSet.Format"
44263          }
44264        },
44265        "Location": {
44266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
44267          "PrimitiveType": "String",
44268          "Required": true,
44269          "UpdateType": "Mutable"
44270        },
44271        "Name": {
44272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
44273          "PrimitiveType": "String",
44274          "Required": false,
44275          "UpdateType": "Mutable"
44276        }
44277      }
44278    },
44279    "AWS::GuardDuty::Master": {
44280      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
44281      "Properties": {
44282        "DetectorId": {
44283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
44284          "PrimitiveType": "String",
44285          "Required": true,
44286          "UpdateType": "Immutable"
44287        },
44288        "InvitationId": {
44289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
44290          "PrimitiveType": "String",
44291          "Required": false,
44292          "UpdateType": "Immutable"
44293        },
44294        "MasterId": {
44295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
44296          "PrimitiveType": "String",
44297          "Required": true,
44298          "UpdateType": "Immutable"
44299        }
44300      }
44301    },
44302    "AWS::GuardDuty::Member": {
44303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
44304      "Properties": {
44305        "DetectorId": {
44306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
44307          "PrimitiveType": "String",
44308          "Required": true,
44309          "UpdateType": "Immutable"
44310        },
44311        "DisableEmailNotification": {
44312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
44313          "PrimitiveType": "Boolean",
44314          "Required": false,
44315          "UpdateType": "Mutable"
44316        },
44317        "Email": {
44318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
44319          "PrimitiveType": "String",
44320          "Required": true,
44321          "UpdateType": "Immutable"
44322        },
44323        "MemberId": {
44324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
44325          "PrimitiveType": "String",
44326          "Required": true,
44327          "UpdateType": "Immutable"
44328        },
44329        "Message": {
44330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
44331          "PrimitiveType": "String",
44332          "Required": false,
44333          "UpdateType": "Mutable"
44334        },
44335        "Status": {
44336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
44337          "PrimitiveType": "String",
44338          "Required": false,
44339          "UpdateType": "Mutable",
44340          "Value": {
44341            "ValueType": "AWS::GuardDuty::Member.Status"
44342          }
44343        }
44344      }
44345    },
44346    "AWS::GuardDuty::ThreatIntelSet": {
44347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
44348      "Properties": {
44349        "Activate": {
44350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
44351          "PrimitiveType": "Boolean",
44352          "Required": true,
44353          "UpdateType": "Mutable"
44354        },
44355        "DetectorId": {
44356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
44357          "PrimitiveType": "String",
44358          "Required": true,
44359          "UpdateType": "Immutable"
44360        },
44361        "Format": {
44362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
44363          "PrimitiveType": "String",
44364          "Required": true,
44365          "UpdateType": "Immutable",
44366          "Value": {
44367            "ValueType": "AWS::GuardDuty::ThreatIntelSet.Format"
44368          }
44369        },
44370        "Location": {
44371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
44372          "PrimitiveType": "String",
44373          "Required": true,
44374          "UpdateType": "Mutable"
44375        },
44376        "Name": {
44377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
44378          "PrimitiveType": "String",
44379          "Required": false,
44380          "UpdateType": "Mutable"
44381        }
44382      }
44383    },
44384    "AWS::IAM::AccessKey": {
44385      "Attributes": {
44386        "SecretAccessKey": {
44387          "PrimitiveType": "String"
44388        }
44389      },
44390      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
44391      "Properties": {
44392        "Serial": {
44393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
44394          "PrimitiveType": "Integer",
44395          "Required": false,
44396          "UpdateType": "Immutable"
44397        },
44398        "Status": {
44399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
44400          "PrimitiveType": "String",
44401          "Required": false,
44402          "UpdateType": "Mutable",
44403          "Value": {
44404            "ValueType": "AWS::IAM::AccessKey.Active"
44405          }
44406        },
44407        "UserName": {
44408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
44409          "PrimitiveType": "String",
44410          "Required": true,
44411          "UpdateType": "Immutable"
44412        }
44413      }
44414    },
44415    "AWS::IAM::Group": {
44416      "Attributes": {
44417        "Arn": {
44418          "PrimitiveType": "String"
44419        }
44420      },
44421      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
44422      "Properties": {
44423        "GroupName": {
44424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname",
44425          "PrimitiveType": "String",
44426          "Required": false,
44427          "UpdateType": "Immutable"
44428        },
44429        "ManagedPolicyArns": {
44430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns",
44431          "DuplicatesAllowed": false,
44432          "PrimitiveItemType": "String",
44433          "Required": false,
44434          "Type": "List",
44435          "UpdateType": "Mutable",
44436          "Value": {
44437            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
44438            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
44439          }
44440        },
44441        "Path": {
44442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path",
44443          "PrimitiveType": "String",
44444          "Required": false,
44445          "UpdateType": "Mutable",
44446          "Value": {
44447            "ValueType": "AWS::IAM::Path.Path"
44448          }
44449        },
44450        "Policies": {
44451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies",
44452          "DuplicatesAllowed": false,
44453          "ItemType": "Policy",
44454          "Required": false,
44455          "Type": "List",
44456          "UpdateType": "Mutable"
44457        }
44458      }
44459    },
44460    "AWS::IAM::InstanceProfile": {
44461      "Attributes": {
44462        "Arn": {
44463          "PrimitiveType": "String"
44464        }
44465      },
44466      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
44467      "Properties": {
44468        "InstanceProfileName": {
44469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
44470          "PrimitiveType": "String",
44471          "Required": false,
44472          "UpdateType": "Immutable"
44473        },
44474        "Path": {
44475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
44476          "PrimitiveType": "String",
44477          "Required": false,
44478          "UpdateType": "Immutable",
44479          "Value": {
44480            "ValueType": "AWS::IAM::Path.Path"
44481          }
44482        },
44483        "Roles": {
44484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
44485          "DuplicatesAllowed": true,
44486          "PrimitiveItemType": "String",
44487          "Required": true,
44488          "Type": "List",
44489          "UpdateType": "Mutable",
44490          "Value": {
44491            "ListValueType": "AWS::IAM::InstanceProfile.Roles",
44492            "ValueType": "AWS::IAM::InstanceProfile.Role"
44493          }
44494        }
44495      }
44496    },
44497    "AWS::IAM::ManagedPolicy": {
44498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
44499      "Properties": {
44500        "Description": {
44501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
44502          "PrimitiveType": "String",
44503          "Required": false,
44504          "UpdateType": "Immutable"
44505        },
44506        "Groups": {
44507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
44508          "DuplicatesAllowed": false,
44509          "PrimitiveItemType": "String",
44510          "Required": false,
44511          "Type": "List",
44512          "UpdateType": "Mutable"
44513        },
44514        "ManagedPolicyName": {
44515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
44516          "PrimitiveType": "String",
44517          "Required": false,
44518          "UpdateType": "Immutable"
44519        },
44520        "Path": {
44521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path",
44522          "PrimitiveType": "String",
44523          "Required": false,
44524          "UpdateType": "Immutable",
44525          "Value": {
44526            "ValueType": "AWS::IAM::Path.Path"
44527          }
44528        },
44529        "PolicyDocument": {
44530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
44531          "PrimitiveType": "Json",
44532          "Required": true,
44533          "UpdateType": "Mutable",
44534          "Value": {
44535            "ValueType": "AWS::IAM::ManagedPolicy.PolicyDocument"
44536          }
44537        },
44538        "Roles": {
44539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
44540          "DuplicatesAllowed": true,
44541          "PrimitiveItemType": "String",
44542          "Required": false,
44543          "Type": "List",
44544          "UpdateType": "Mutable"
44545        },
44546        "Users": {
44547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
44548          "DuplicatesAllowed": true,
44549          "PrimitiveItemType": "String",
44550          "Required": false,
44551          "Type": "List",
44552          "UpdateType": "Mutable"
44553        }
44554      }
44555    },
44556    "AWS::IAM::OIDCProvider": {
44557      "Attributes": {
44558        "Arn": {
44559          "PrimitiveType": "String"
44560        }
44561      },
44562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
44563      "Properties": {
44564        "ClientIdList": {
44565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
44566          "PrimitiveItemType": "String",
44567          "Required": false,
44568          "Type": "List",
44569          "UpdateType": "Mutable",
44570          "Value": {
44571            "ValueType": "AWS::IAM::OIDCProvider.ClientIdList"
44572          }
44573        },
44574        "Tags": {
44575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
44576          "DuplicatesAllowed": true,
44577          "ItemType": "Tag",
44578          "Required": false,
44579          "Type": "List",
44580          "UpdateType": "Mutable"
44581        },
44582        "ThumbprintList": {
44583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
44584          "PrimitiveItemType": "String",
44585          "Required": true,
44586          "Type": "List",
44587          "UpdateType": "Mutable",
44588          "Value": {
44589            "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList"
44590          }
44591        },
44592        "Url": {
44593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
44594          "PrimitiveType": "String",
44595          "Required": false,
44596          "UpdateType": "Immutable",
44597          "Value": {
44598            "ValueType": "AWS::IAM::OIDCProvider.Url"
44599          }
44600        }
44601      }
44602    },
44603    "AWS::IAM::Policy": {
44604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
44605      "Properties": {
44606        "Groups": {
44607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
44608          "DuplicatesAllowed": true,
44609          "PrimitiveItemType": "String",
44610          "Required": false,
44611          "Type": "List",
44612          "UpdateType": "Mutable"
44613        },
44614        "PolicyDocument": {
44615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
44616          "PrimitiveType": "Json",
44617          "Required": true,
44618          "UpdateType": "Mutable"
44619        },
44620        "PolicyName": {
44621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
44622          "PrimitiveType": "String",
44623          "Required": true,
44624          "UpdateType": "Mutable",
44625          "Value": {
44626            "ValueType": "AWS::IAM::Policy.PolicyName"
44627          }
44628        },
44629        "Roles": {
44630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
44631          "DuplicatesAllowed": true,
44632          "PrimitiveItemType": "String",
44633          "Required": false,
44634          "Type": "List",
44635          "UpdateType": "Mutable"
44636        },
44637        "Users": {
44638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
44639          "DuplicatesAllowed": true,
44640          "PrimitiveItemType": "String",
44641          "Required": false,
44642          "Type": "List",
44643          "UpdateType": "Mutable"
44644        }
44645      }
44646    },
44647    "AWS::IAM::Role": {
44648      "Attributes": {
44649        "Arn": {
44650          "PrimitiveType": "String"
44651        },
44652        "RoleId": {
44653          "PrimitiveType": "String"
44654        }
44655      },
44656      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
44657      "Properties": {
44658        "AssumeRolePolicyDocument": {
44659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
44660          "PrimitiveType": "Json",
44661          "Required": true,
44662          "UpdateType": "Mutable",
44663          "Value": {
44664            "ValueType": "AWS::IAM::AssumeRole.Document"
44665          }
44666        },
44667        "Description": {
44668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
44669          "PrimitiveType": "String",
44670          "Required": false,
44671          "UpdateType": "Mutable"
44672        },
44673        "ManagedPolicyArns": {
44674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns",
44675          "DuplicatesAllowed": false,
44676          "PrimitiveItemType": "String",
44677          "Required": false,
44678          "Type": "List",
44679          "UpdateType": "Mutable",
44680          "Value": {
44681            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
44682            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
44683          }
44684        },
44685        "MaxSessionDuration": {
44686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
44687          "PrimitiveType": "Integer",
44688          "Required": false,
44689          "UpdateType": "Mutable",
44690          "Value": {
44691            "ValueType": "AWS::IAM::Role.MaxSessionDuration"
44692          }
44693        },
44694        "Path": {
44695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
44696          "PrimitiveType": "String",
44697          "Required": false,
44698          "UpdateType": "Immutable",
44699          "Value": {
44700            "ValueType": "AWS::IAM::Path.Path"
44701          }
44702        },
44703        "PermissionsBoundary": {
44704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
44705          "PrimitiveType": "String",
44706          "Required": false,
44707          "UpdateType": "Mutable"
44708        },
44709        "Policies": {
44710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
44711          "DuplicatesAllowed": true,
44712          "ItemType": "Policy",
44713          "Required": false,
44714          "Type": "List",
44715          "UpdateType": "Mutable"
44716        },
44717        "RoleName": {
44718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
44719          "PrimitiveType": "String",
44720          "Required": false,
44721          "UpdateType": "Immutable",
44722          "Value": {
44723            "ValueType": "AWS::IAM::Role.Name"
44724          }
44725        },
44726        "Tags": {
44727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
44728          "DuplicatesAllowed": true,
44729          "ItemType": "Tag",
44730          "Required": false,
44731          "Type": "List",
44732          "UpdateType": "Mutable"
44733        }
44734      }
44735    },
44736    "AWS::IAM::SAMLProvider": {
44737      "Attributes": {
44738        "Arn": {
44739          "PrimitiveType": "String"
44740        }
44741      },
44742      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
44743      "Properties": {
44744        "Name": {
44745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
44746          "PrimitiveType": "String",
44747          "Required": false,
44748          "UpdateType": "Immutable",
44749          "Value": {
44750            "ValueType": "AWS::IAM::SAMLProvider.Name"
44751          }
44752        },
44753        "SamlMetadataDocument": {
44754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
44755          "PrimitiveType": "String",
44756          "Required": true,
44757          "UpdateType": "Mutable",
44758          "Value": {
44759            "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument"
44760          }
44761        },
44762        "Tags": {
44763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
44764          "DuplicatesAllowed": true,
44765          "ItemType": "Tag",
44766          "Required": false,
44767          "Type": "List",
44768          "UpdateType": "Mutable"
44769        }
44770      }
44771    },
44772    "AWS::IAM::ServerCertificate": {
44773      "Attributes": {
44774        "Arn": {
44775          "PrimitiveType": "String"
44776        }
44777      },
44778      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
44779      "Properties": {
44780        "CertificateBody": {
44781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
44782          "PrimitiveType": "String",
44783          "Required": false,
44784          "UpdateType": "Immutable",
44785          "Value": {
44786            "ValueType": "AWS::IAM::ServerCertificate.CertificateBody"
44787          }
44788        },
44789        "CertificateChain": {
44790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
44791          "PrimitiveType": "String",
44792          "Required": false,
44793          "UpdateType": "Immutable",
44794          "Value": {
44795            "ValueType": "AWS::IAM::ServerCertificate.CertificateChain"
44796          }
44797        },
44798        "Path": {
44799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
44800          "PrimitiveType": "String",
44801          "Required": false,
44802          "UpdateType": "Mutable",
44803          "Value": {
44804            "ValueType": "AWS::IAM::ServerCertificate.Path"
44805          }
44806        },
44807        "PrivateKey": {
44808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
44809          "PrimitiveType": "String",
44810          "Required": false,
44811          "UpdateType": "Immutable",
44812          "Value": {
44813            "ValueType": "AWS::IAM::ServerCertificate.PrivateKey"
44814          }
44815        },
44816        "ServerCertificateName": {
44817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
44818          "PrimitiveType": "String",
44819          "Required": false,
44820          "UpdateType": "Immutable",
44821          "Value": {
44822            "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName"
44823          }
44824        },
44825        "Tags": {
44826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
44827          "DuplicatesAllowed": true,
44828          "ItemType": "Tag",
44829          "Required": false,
44830          "Type": "List",
44831          "UpdateType": "Mutable"
44832        }
44833      }
44834    },
44835    "AWS::IAM::ServiceLinkedRole": {
44836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
44837      "Properties": {
44838        "AWSServiceName": {
44839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
44840          "PrimitiveType": "String",
44841          "Required": true,
44842          "UpdateType": "Immutable"
44843        },
44844        "CustomSuffix": {
44845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
44846          "PrimitiveType": "String",
44847          "Required": false,
44848          "UpdateType": "Immutable"
44849        },
44850        "Description": {
44851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
44852          "PrimitiveType": "String",
44853          "Required": false,
44854          "UpdateType": "Mutable"
44855        }
44856      }
44857    },
44858    "AWS::IAM::User": {
44859      "Attributes": {
44860        "Arn": {
44861          "PrimitiveType": "String"
44862        }
44863      },
44864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
44865      "Properties": {
44866        "Groups": {
44867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups",
44868          "DuplicatesAllowed": true,
44869          "PrimitiveItemType": "String",
44870          "Required": false,
44871          "Type": "List",
44872          "UpdateType": "Mutable",
44873          "Value": {
44874            "ListValueType": "AWS::IAM::Group.Names",
44875            "ValueType": "AWS::IAM::Group.Name"
44876          }
44877        },
44878        "LoginProfile": {
44879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile",
44880          "Required": false,
44881          "Type": "LoginProfile",
44882          "UpdateType": "Mutable"
44883        },
44884        "ManagedPolicyArns": {
44885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns",
44886          "DuplicatesAllowed": false,
44887          "PrimitiveItemType": "String",
44888          "Required": false,
44889          "Type": "List",
44890          "UpdateType": "Mutable",
44891          "Value": {
44892            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
44893            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
44894          }
44895        },
44896        "Path": {
44897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path",
44898          "PrimitiveType": "String",
44899          "Required": false,
44900          "UpdateType": "Mutable",
44901          "Value": {
44902            "ValueType": "AWS::IAM::Path.Path"
44903          }
44904        },
44905        "PermissionsBoundary": {
44906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary",
44907          "PrimitiveType": "String",
44908          "Required": false,
44909          "UpdateType": "Mutable"
44910        },
44911        "Policies": {
44912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies",
44913          "DuplicatesAllowed": true,
44914          "ItemType": "Policy",
44915          "Required": false,
44916          "Type": "List",
44917          "UpdateType": "Mutable"
44918        },
44919        "Tags": {
44920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags",
44921          "DuplicatesAllowed": true,
44922          "ItemType": "Tag",
44923          "Required": false,
44924          "Type": "List",
44925          "UpdateType": "Mutable"
44926        },
44927        "UserName": {
44928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username",
44929          "PrimitiveType": "String",
44930          "Required": false,
44931          "UpdateType": "Immutable"
44932        }
44933      }
44934    },
44935    "AWS::IAM::UserToGroupAddition": {
44936      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
44937      "Properties": {
44938        "GroupName": {
44939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
44940          "PrimitiveType": "String",
44941          "Required": true,
44942          "UpdateType": "Mutable"
44943        },
44944        "Users": {
44945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
44946          "DuplicatesAllowed": true,
44947          "PrimitiveItemType": "String",
44948          "Required": true,
44949          "Type": "List",
44950          "UpdateType": "Mutable"
44951        }
44952      }
44953    },
44954    "AWS::IAM::VirtualMFADevice": {
44955      "Attributes": {
44956        "SerialNumber": {
44957          "PrimitiveType": "String"
44958        }
44959      },
44960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
44961      "Properties": {
44962        "Path": {
44963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
44964          "PrimitiveType": "String",
44965          "Required": false,
44966          "UpdateType": "Immutable",
44967          "Value": {
44968            "ValueType": "AWS::IAM::VirtualMFADevice.Path"
44969          }
44970        },
44971        "Tags": {
44972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
44973          "DuplicatesAllowed": true,
44974          "ItemType": "Tag",
44975          "Required": false,
44976          "Type": "List",
44977          "UpdateType": "Mutable"
44978        },
44979        "Users": {
44980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users",
44981          "DuplicatesAllowed": true,
44982          "PrimitiveItemType": "String",
44983          "Required": true,
44984          "Type": "List",
44985          "UpdateType": "Mutable"
44986        },
44987        "VirtualMfaDeviceName": {
44988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
44989          "PrimitiveType": "String",
44990          "Required": false,
44991          "UpdateType": "Immutable",
44992          "Value": {
44993            "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName"
44994          }
44995        }
44996      }
44997    },
44998    "AWS::ImageBuilder::Component": {
44999      "Attributes": {
45000        "Arn": {
45001          "PrimitiveType": "String"
45002        },
45003        "Encrypted": {
45004          "PrimitiveType": "Boolean"
45005        },
45006        "Name": {
45007          "PrimitiveType": "String"
45008        },
45009        "Type": {
45010          "PrimitiveType": "String"
45011        }
45012      },
45013      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
45014      "Properties": {
45015        "ChangeDescription": {
45016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
45017          "PrimitiveType": "String",
45018          "Required": false,
45019          "UpdateType": "Immutable"
45020        },
45021        "Data": {
45022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
45023          "PrimitiveType": "String",
45024          "Required": false,
45025          "UpdateType": "Immutable",
45026          "Value": {
45027            "ValueType": "AWS::ImageBuilder::Component.Data"
45028          }
45029        },
45030        "Description": {
45031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
45032          "PrimitiveType": "String",
45033          "Required": false,
45034          "UpdateType": "Immutable"
45035        },
45036        "KmsKeyId": {
45037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
45038          "PrimitiveType": "String",
45039          "Required": false,
45040          "UpdateType": "Immutable"
45041        },
45042        "Name": {
45043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
45044          "PrimitiveType": "String",
45045          "Required": true,
45046          "UpdateType": "Immutable"
45047        },
45048        "Platform": {
45049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
45050          "PrimitiveType": "String",
45051          "Required": true,
45052          "UpdateType": "Immutable",
45053          "Value": {
45054            "ValueType": "AWS::ImageBuilder::Component.Platform"
45055          }
45056        },
45057        "SupportedOsVersions": {
45058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
45059          "PrimitiveItemType": "String",
45060          "Required": false,
45061          "Type": "List",
45062          "UpdateType": "Immutable"
45063        },
45064        "Tags": {
45065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
45066          "PrimitiveItemType": "String",
45067          "Required": false,
45068          "Type": "Map",
45069          "UpdateType": "Immutable"
45070        },
45071        "Uri": {
45072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
45073          "PrimitiveType": "String",
45074          "Required": false,
45075          "UpdateType": "Immutable"
45076        },
45077        "Version": {
45078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
45079          "PrimitiveType": "String",
45080          "Required": true,
45081          "UpdateType": "Immutable"
45082        }
45083      }
45084    },
45085    "AWS::ImageBuilder::ContainerRecipe": {
45086      "Attributes": {
45087        "Arn": {
45088          "PrimitiveType": "String"
45089        },
45090        "Name": {
45091          "PrimitiveType": "String"
45092        }
45093      },
45094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
45095      "Properties": {
45096        "Components": {
45097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
45098          "ItemType": "ComponentConfiguration",
45099          "Required": true,
45100          "Type": "List",
45101          "UpdateType": "Immutable"
45102        },
45103        "ContainerType": {
45104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
45105          "PrimitiveType": "String",
45106          "Required": true,
45107          "UpdateType": "Immutable",
45108          "Value": {
45109            "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType"
45110          }
45111        },
45112        "Description": {
45113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
45114          "PrimitiveType": "String",
45115          "Required": false,
45116          "UpdateType": "Immutable"
45117        },
45118        "DockerfileTemplateData": {
45119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
45120          "PrimitiveType": "String",
45121          "Required": false,
45122          "UpdateType": "Immutable"
45123        },
45124        "DockerfileTemplateUri": {
45125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
45126          "PrimitiveType": "String",
45127          "Required": false,
45128          "UpdateType": "Immutable"
45129        },
45130        "ImageOsVersionOverride": {
45131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
45132          "PrimitiveType": "String",
45133          "Required": false,
45134          "UpdateType": "Immutable"
45135        },
45136        "InstanceConfiguration": {
45137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
45138          "Required": false,
45139          "Type": "InstanceConfiguration",
45140          "UpdateType": "Immutable"
45141        },
45142        "KmsKeyId": {
45143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
45144          "PrimitiveType": "String",
45145          "Required": false,
45146          "UpdateType": "Immutable"
45147        },
45148        "Name": {
45149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
45150          "PrimitiveType": "String",
45151          "Required": true,
45152          "UpdateType": "Immutable"
45153        },
45154        "ParentImage": {
45155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
45156          "PrimitiveType": "String",
45157          "Required": true,
45158          "UpdateType": "Immutable"
45159        },
45160        "PlatformOverride": {
45161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
45162          "PrimitiveType": "String",
45163          "Required": false,
45164          "UpdateType": "Immutable",
45165          "Value": {
45166            "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride"
45167          }
45168        },
45169        "Tags": {
45170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
45171          "PrimitiveItemType": "String",
45172          "Required": false,
45173          "Type": "Map",
45174          "UpdateType": "Immutable"
45175        },
45176        "TargetRepository": {
45177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
45178          "Required": true,
45179          "Type": "TargetContainerRepository",
45180          "UpdateType": "Immutable"
45181        },
45182        "Version": {
45183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
45184          "PrimitiveType": "String",
45185          "Required": true,
45186          "UpdateType": "Immutable"
45187        },
45188        "WorkingDirectory": {
45189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
45190          "PrimitiveType": "String",
45191          "Required": false,
45192          "UpdateType": "Immutable"
45193        }
45194      }
45195    },
45196    "AWS::ImageBuilder::DistributionConfiguration": {
45197      "Attributes": {
45198        "Arn": {
45199          "PrimitiveType": "String"
45200        },
45201        "Name": {
45202          "PrimitiveType": "String"
45203        }
45204      },
45205      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
45206      "Properties": {
45207        "Description": {
45208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
45209          "PrimitiveType": "String",
45210          "Required": false,
45211          "UpdateType": "Mutable"
45212        },
45213        "Distributions": {
45214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
45215          "ItemType": "Distribution",
45216          "Required": true,
45217          "Type": "List",
45218          "UpdateType": "Mutable"
45219        },
45220        "Name": {
45221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
45222          "PrimitiveType": "String",
45223          "Required": true,
45224          "UpdateType": "Immutable"
45225        },
45226        "Tags": {
45227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
45228          "PrimitiveItemType": "String",
45229          "Required": false,
45230          "Type": "Map",
45231          "UpdateType": "Mutable"
45232        }
45233      }
45234    },
45235    "AWS::ImageBuilder::Image": {
45236      "Attributes": {
45237        "Arn": {
45238          "PrimitiveType": "String"
45239        },
45240        "ImageId": {
45241          "PrimitiveType": "String"
45242        },
45243        "Name": {
45244          "PrimitiveType": "String"
45245        }
45246      },
45247      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
45248      "Properties": {
45249        "ContainerRecipeArn": {
45250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
45251          "PrimitiveType": "String",
45252          "Required": false,
45253          "UpdateType": "Mutable"
45254        },
45255        "DistributionConfigurationArn": {
45256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
45257          "PrimitiveType": "String",
45258          "Required": false,
45259          "UpdateType": "Immutable"
45260        },
45261        "EnhancedImageMetadataEnabled": {
45262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
45263          "PrimitiveType": "Boolean",
45264          "Required": false,
45265          "UpdateType": "Immutable"
45266        },
45267        "ImageRecipeArn": {
45268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
45269          "PrimitiveType": "String",
45270          "Required": false,
45271          "UpdateType": "Immutable"
45272        },
45273        "ImageTestsConfiguration": {
45274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
45275          "Required": false,
45276          "Type": "ImageTestsConfiguration",
45277          "UpdateType": "Immutable"
45278        },
45279        "InfrastructureConfigurationArn": {
45280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
45281          "PrimitiveType": "String",
45282          "Required": true,
45283          "UpdateType": "Immutable"
45284        },
45285        "Tags": {
45286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
45287          "PrimitiveItemType": "String",
45288          "Required": false,
45289          "Type": "Map",
45290          "UpdateType": "Immutable"
45291        }
45292      }
45293    },
45294    "AWS::ImageBuilder::ImagePipeline": {
45295      "Attributes": {
45296        "Arn": {
45297          "PrimitiveType": "String"
45298        },
45299        "Name": {
45300          "PrimitiveType": "String"
45301        }
45302      },
45303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
45304      "Properties": {
45305        "ContainerRecipeArn": {
45306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
45307          "PrimitiveType": "String",
45308          "Required": false,
45309          "UpdateType": "Mutable"
45310        },
45311        "Description": {
45312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
45313          "PrimitiveType": "String",
45314          "Required": false,
45315          "UpdateType": "Mutable"
45316        },
45317        "DistributionConfigurationArn": {
45318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
45319          "PrimitiveType": "String",
45320          "Required": false,
45321          "UpdateType": "Mutable"
45322        },
45323        "EnhancedImageMetadataEnabled": {
45324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
45325          "PrimitiveType": "Boolean",
45326          "Required": false,
45327          "UpdateType": "Mutable"
45328        },
45329        "ImageRecipeArn": {
45330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
45331          "PrimitiveType": "String",
45332          "Required": false,
45333          "UpdateType": "Mutable"
45334        },
45335        "ImageTestsConfiguration": {
45336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
45337          "Required": false,
45338          "Type": "ImageTestsConfiguration",
45339          "UpdateType": "Mutable"
45340        },
45341        "InfrastructureConfigurationArn": {
45342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
45343          "PrimitiveType": "String",
45344          "Required": true,
45345          "UpdateType": "Mutable"
45346        },
45347        "Name": {
45348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
45349          "PrimitiveType": "String",
45350          "Required": true,
45351          "UpdateType": "Immutable"
45352        },
45353        "Schedule": {
45354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
45355          "Required": false,
45356          "Type": "Schedule",
45357          "UpdateType": "Mutable"
45358        },
45359        "Status": {
45360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
45361          "PrimitiveType": "String",
45362          "Required": false,
45363          "UpdateType": "Mutable",
45364          "Value": {
45365            "ValueType": "AWS::ImageBuilder::ImagePipeline.Status"
45366          }
45367        },
45368        "Tags": {
45369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
45370          "PrimitiveItemType": "String",
45371          "Required": false,
45372          "Type": "Map",
45373          "UpdateType": "Mutable"
45374        }
45375      }
45376    },
45377    "AWS::ImageBuilder::ImageRecipe": {
45378      "Attributes": {
45379        "Arn": {
45380          "PrimitiveType": "String"
45381        },
45382        "Name": {
45383          "PrimitiveType": "String"
45384        }
45385      },
45386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
45387      "Properties": {
45388        "AdditionalInstanceConfiguration": {
45389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
45390          "Required": false,
45391          "Type": "AdditionalInstanceConfiguration",
45392          "UpdateType": "Mutable"
45393        },
45394        "BlockDeviceMappings": {
45395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
45396          "ItemType": "InstanceBlockDeviceMapping",
45397          "Required": false,
45398          "Type": "List",
45399          "UpdateType": "Immutable"
45400        },
45401        "Components": {
45402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
45403          "ItemType": "ComponentConfiguration",
45404          "Required": true,
45405          "Type": "List",
45406          "UpdateType": "Immutable"
45407        },
45408        "Description": {
45409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
45410          "PrimitiveType": "String",
45411          "Required": false,
45412          "UpdateType": "Immutable"
45413        },
45414        "Name": {
45415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
45416          "PrimitiveType": "String",
45417          "Required": true,
45418          "UpdateType": "Immutable"
45419        },
45420        "ParentImage": {
45421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
45422          "PrimitiveType": "String",
45423          "Required": true,
45424          "UpdateType": "Immutable"
45425        },
45426        "Tags": {
45427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
45428          "PrimitiveItemType": "String",
45429          "Required": false,
45430          "Type": "Map",
45431          "UpdateType": "Immutable"
45432        },
45433        "Version": {
45434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
45435          "PrimitiveType": "String",
45436          "Required": true,
45437          "UpdateType": "Immutable"
45438        },
45439        "WorkingDirectory": {
45440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
45441          "PrimitiveType": "String",
45442          "Required": false,
45443          "UpdateType": "Immutable"
45444        }
45445      }
45446    },
45447    "AWS::ImageBuilder::InfrastructureConfiguration": {
45448      "Attributes": {
45449        "Arn": {
45450          "PrimitiveType": "String"
45451        },
45452        "Name": {
45453          "PrimitiveType": "String"
45454        }
45455      },
45456      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
45457      "Properties": {
45458        "Description": {
45459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
45460          "PrimitiveType": "String",
45461          "Required": false,
45462          "UpdateType": "Mutable"
45463        },
45464        "InstanceProfileName": {
45465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
45466          "PrimitiveType": "String",
45467          "Required": true,
45468          "UpdateType": "Mutable"
45469        },
45470        "InstanceTypes": {
45471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
45472          "PrimitiveItemType": "String",
45473          "Required": false,
45474          "Type": "List",
45475          "UpdateType": "Mutable"
45476        },
45477        "KeyPair": {
45478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
45479          "PrimitiveType": "String",
45480          "Required": false,
45481          "UpdateType": "Mutable"
45482        },
45483        "Logging": {
45484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
45485          "Required": false,
45486          "Type": "Logging",
45487          "UpdateType": "Mutable"
45488        },
45489        "Name": {
45490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
45491          "PrimitiveType": "String",
45492          "Required": true,
45493          "UpdateType": "Immutable"
45494        },
45495        "ResourceTags": {
45496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
45497          "PrimitiveItemType": "String",
45498          "Required": false,
45499          "Type": "Map",
45500          "UpdateType": "Mutable"
45501        },
45502        "SecurityGroupIds": {
45503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
45504          "PrimitiveItemType": "String",
45505          "Required": false,
45506          "Type": "List",
45507          "UpdateType": "Mutable"
45508        },
45509        "SnsTopicArn": {
45510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
45511          "PrimitiveType": "String",
45512          "Required": false,
45513          "UpdateType": "Mutable"
45514        },
45515        "SubnetId": {
45516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
45517          "PrimitiveType": "String",
45518          "Required": false,
45519          "UpdateType": "Mutable"
45520        },
45521        "Tags": {
45522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
45523          "PrimitiveItemType": "String",
45524          "Required": false,
45525          "Type": "Map",
45526          "UpdateType": "Mutable"
45527        },
45528        "TerminateInstanceOnFailure": {
45529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
45530          "PrimitiveType": "Boolean",
45531          "Required": false,
45532          "UpdateType": "Mutable"
45533        }
45534      }
45535    },
45536    "AWS::Inspector::AssessmentTarget": {
45537      "Attributes": {
45538        "Arn": {
45539          "PrimitiveType": "String"
45540        }
45541      },
45542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
45543      "Properties": {
45544        "AssessmentTargetName": {
45545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname",
45546          "PrimitiveType": "String",
45547          "Required": false,
45548          "UpdateType": "Immutable"
45549        },
45550        "ResourceGroupArn": {
45551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn",
45552          "PrimitiveType": "String",
45553          "Required": false,
45554          "UpdateType": "Mutable"
45555        }
45556      }
45557    },
45558    "AWS::Inspector::AssessmentTemplate": {
45559      "Attributes": {
45560        "Arn": {
45561          "PrimitiveType": "String"
45562        }
45563      },
45564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
45565      "Properties": {
45566        "AssessmentTargetArn": {
45567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn",
45568          "PrimitiveType": "String",
45569          "Required": true,
45570          "UpdateType": "Immutable"
45571        },
45572        "AssessmentTemplateName": {
45573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename",
45574          "PrimitiveType": "String",
45575          "Required": false,
45576          "UpdateType": "Immutable"
45577        },
45578        "DurationInSeconds": {
45579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds",
45580          "PrimitiveType": "Integer",
45581          "Required": true,
45582          "UpdateType": "Immutable",
45583          "Value": {
45584            "ValueType": "AWS::Inspector::AssessmentTemplate.DurationInSeconds"
45585          }
45586        },
45587        "RulesPackageArns": {
45588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns",
45589          "PrimitiveItemType": "String",
45590          "Required": true,
45591          "Type": "List",
45592          "UpdateType": "Immutable"
45593        },
45594        "UserAttributesForFindings": {
45595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings",
45596          "ItemType": "Tag",
45597          "Required": false,
45598          "Type": "List",
45599          "UpdateType": "Immutable"
45600        }
45601      }
45602    },
45603    "AWS::Inspector::ResourceGroup": {
45604      "Attributes": {
45605        "Arn": {
45606          "PrimitiveType": "String"
45607        }
45608      },
45609      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
45610      "Properties": {
45611        "ResourceGroupTags": {
45612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags",
45613          "ItemType": "Tag",
45614          "Required": true,
45615          "Type": "List",
45616          "UpdateType": "Immutable"
45617        }
45618      }
45619    },
45620    "AWS::IoT::AccountAuditConfiguration": {
45621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
45622      "Properties": {
45623        "AccountId": {
45624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
45625          "PrimitiveType": "String",
45626          "Required": true,
45627          "UpdateType": "Immutable",
45628          "Value": {
45629            "ValueType": "AWS::IoT::AccountAuditConfiguration.AccountId"
45630          }
45631        },
45632        "AuditCheckConfigurations": {
45633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations",
45634          "Required": true,
45635          "Type": "AuditCheckConfigurations",
45636          "UpdateType": "Mutable"
45637        },
45638        "AuditNotificationTargetConfigurations": {
45639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
45640          "Required": false,
45641          "Type": "AuditNotificationTargetConfigurations",
45642          "UpdateType": "Mutable"
45643        },
45644        "RoleArn": {
45645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
45646          "PrimitiveType": "String",
45647          "Required": true,
45648          "UpdateType": "Mutable",
45649          "Value": {
45650            "ValueType": "AWS::IoT::AccountAuditConfiguration.RoleArn"
45651          }
45652        }
45653      }
45654    },
45655    "AWS::IoT::Authorizer": {
45656      "Attributes": {
45657        "Arn": {
45658          "PrimitiveType": "String"
45659        }
45660      },
45661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
45662      "Properties": {
45663        "AuthorizerFunctionArn": {
45664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn",
45665          "PrimitiveType": "String",
45666          "Required": true,
45667          "UpdateType": "Mutable"
45668        },
45669        "AuthorizerName": {
45670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
45671          "PrimitiveType": "String",
45672          "Required": false,
45673          "UpdateType": "Immutable",
45674          "Value": {
45675            "ValueType": "AWS::IoT::Authorizer.AuthorizerName"
45676          }
45677        },
45678        "SigningDisabled": {
45679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
45680          "PrimitiveType": "Boolean",
45681          "Required": false,
45682          "UpdateType": "Immutable"
45683        },
45684        "Status": {
45685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
45686          "PrimitiveType": "String",
45687          "Required": false,
45688          "UpdateType": "Mutable",
45689          "Value": {
45690            "ValueType": "AWS::IoT::Authorizer.Status"
45691          }
45692        },
45693        "Tags": {
45694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
45695          "ItemType": "Tag",
45696          "Required": false,
45697          "Type": "List",
45698          "UpdateType": "Mutable"
45699        },
45700        "TokenKeyName": {
45701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
45702          "PrimitiveType": "String",
45703          "Required": false,
45704          "UpdateType": "Mutable"
45705        },
45706        "TokenSigningPublicKeys": {
45707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
45708          "PrimitiveItemType": "String",
45709          "Required": false,
45710          "Type": "Map",
45711          "UpdateType": "Mutable"
45712        }
45713      }
45714    },
45715    "AWS::IoT::Certificate": {
45716      "Attributes": {
45717        "Arn": {
45718          "PrimitiveType": "String"
45719        },
45720        "Id": {
45721          "PrimitiveType": "String"
45722        }
45723      },
45724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
45725      "Properties": {
45726        "CACertificatePem": {
45727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
45728          "PrimitiveType": "String",
45729          "Required": false,
45730          "UpdateType": "Immutable",
45731          "Value": {
45732            "ValueType": "AWS::IoT::Certificate.CACertificatePem"
45733          }
45734        },
45735        "CertificateMode": {
45736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
45737          "PrimitiveType": "String",
45738          "Required": false,
45739          "UpdateType": "Immutable",
45740          "Value": {
45741            "ValueType": "AWS::IoT::Certificate.CertificateMode"
45742          }
45743        },
45744        "CertificatePem": {
45745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
45746          "PrimitiveType": "String",
45747          "Required": false,
45748          "UpdateType": "Immutable",
45749          "Value": {
45750            "ValueType": "AWS::IoT::Certificate.CertificatePem"
45751          }
45752        },
45753        "CertificateSigningRequest": {
45754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
45755          "PrimitiveType": "String",
45756          "Required": false,
45757          "UpdateType": "Immutable"
45758        },
45759        "Status": {
45760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
45761          "PrimitiveType": "String",
45762          "Required": true,
45763          "UpdateType": "Mutable",
45764          "Value": {
45765            "ValueType": "AWS::IoT::Certificate.Status"
45766          }
45767        }
45768      }
45769    },
45770    "AWS::IoT::CustomMetric": {
45771      "Attributes": {
45772        "MetricArn": {
45773          "PrimitiveType": "String"
45774        }
45775      },
45776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
45777      "Properties": {
45778        "DisplayName": {
45779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
45780          "PrimitiveType": "String",
45781          "Required": false,
45782          "UpdateType": "Mutable"
45783        },
45784        "MetricName": {
45785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
45786          "PrimitiveType": "String",
45787          "Required": false,
45788          "UpdateType": "Immutable",
45789          "Value": {
45790            "ValueType": "AWS::IoT::CustomMetric.MetricName"
45791          }
45792        },
45793        "MetricType": {
45794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
45795          "PrimitiveType": "String",
45796          "Required": true,
45797          "UpdateType": "Immutable",
45798          "Value": {
45799            "ValueType": "AWS::IoT::CustomMetric.MetricType"
45800          }
45801        },
45802        "Tags": {
45803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
45804          "DuplicatesAllowed": false,
45805          "ItemType": "Tag",
45806          "Required": false,
45807          "Type": "List",
45808          "UpdateType": "Mutable"
45809        }
45810      }
45811    },
45812    "AWS::IoT::Dimension": {
45813      "Attributes": {
45814        "Arn": {
45815          "PrimitiveType": "String"
45816        }
45817      },
45818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
45819      "Properties": {
45820        "Name": {
45821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
45822          "PrimitiveType": "String",
45823          "Required": false,
45824          "UpdateType": "Immutable",
45825          "Value": {
45826            "ValueType": "AWS::IoT::Dimension.Name"
45827          }
45828        },
45829        "StringValues": {
45830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
45831          "DuplicatesAllowed": false,
45832          "PrimitiveItemType": "String",
45833          "Required": true,
45834          "Type": "List",
45835          "UpdateType": "Mutable",
45836          "Value": {
45837            "ValueType": "AWS::IoT::Dimension.StringValues"
45838          }
45839        },
45840        "Tags": {
45841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
45842          "DuplicatesAllowed": false,
45843          "ItemType": "Tag",
45844          "Required": false,
45845          "Type": "List",
45846          "UpdateType": "Mutable"
45847        },
45848        "Type": {
45849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
45850          "PrimitiveType": "String",
45851          "Required": true,
45852          "UpdateType": "Immutable",
45853          "Value": {
45854            "ValueType": "AWS::IoT::Dimension.Type"
45855          }
45856        }
45857      }
45858    },
45859    "AWS::IoT::FleetMetric": {
45860      "Attributes": {
45861        "CreationDate": {
45862          "PrimitiveType": "Double"
45863        },
45864        "LastModifiedDate": {
45865          "PrimitiveType": "Double"
45866        },
45867        "MetricArn": {
45868          "PrimitiveType": "String"
45869        },
45870        "Version": {
45871          "PrimitiveType": "Double"
45872        }
45873      },
45874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
45875      "Properties": {
45876        "AggregationField": {
45877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield",
45878          "PrimitiveType": "String",
45879          "Required": false,
45880          "UpdateType": "Mutable"
45881        },
45882        "AggregationType": {
45883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype",
45884          "Required": false,
45885          "Type": "AggregationType",
45886          "UpdateType": "Mutable"
45887        },
45888        "Description": {
45889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description",
45890          "PrimitiveType": "String",
45891          "Required": false,
45892          "UpdateType": "Mutable"
45893        },
45894        "IndexName": {
45895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname",
45896          "PrimitiveType": "String",
45897          "Required": false,
45898          "UpdateType": "Mutable"
45899        },
45900        "MetricName": {
45901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname",
45902          "PrimitiveType": "String",
45903          "Required": true,
45904          "UpdateType": "Immutable"
45905        },
45906        "Period": {
45907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period",
45908          "PrimitiveType": "Integer",
45909          "Required": false,
45910          "UpdateType": "Mutable"
45911        },
45912        "QueryString": {
45913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring",
45914          "PrimitiveType": "String",
45915          "Required": false,
45916          "UpdateType": "Mutable"
45917        },
45918        "QueryVersion": {
45919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion",
45920          "PrimitiveType": "String",
45921          "Required": false,
45922          "UpdateType": "Mutable"
45923        },
45924        "Tags": {
45925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags",
45926          "DuplicatesAllowed": false,
45927          "ItemType": "Tag",
45928          "Required": false,
45929          "Type": "List",
45930          "UpdateType": "Mutable"
45931        },
45932        "Unit": {
45933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit",
45934          "PrimitiveType": "String",
45935          "Required": false,
45936          "UpdateType": "Mutable"
45937        }
45938      }
45939    },
45940    "AWS::IoT::MitigationAction": {
45941      "Attributes": {
45942        "MitigationActionArn": {
45943          "PrimitiveType": "String"
45944        },
45945        "MitigationActionId": {
45946          "PrimitiveType": "String"
45947        }
45948      },
45949      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
45950      "Properties": {
45951        "ActionName": {
45952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
45953          "PrimitiveType": "String",
45954          "Required": false,
45955          "UpdateType": "Immutable",
45956          "Value": {
45957            "ValueType": "AWS::IoT::MitigationAction.ActionName"
45958          }
45959        },
45960        "ActionParams": {
45961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams",
45962          "Required": true,
45963          "Type": "ActionParams",
45964          "UpdateType": "Mutable"
45965        },
45966        "RoleArn": {
45967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn",
45968          "PrimitiveType": "String",
45969          "Required": true,
45970          "UpdateType": "Mutable"
45971        },
45972        "Tags": {
45973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
45974          "DuplicatesAllowed": false,
45975          "ItemType": "Tag",
45976          "Required": false,
45977          "Type": "List",
45978          "UpdateType": "Mutable"
45979        }
45980      }
45981    },
45982    "AWS::IoT::Policy": {
45983      "Attributes": {
45984        "Arn": {
45985          "PrimitiveType": "String"
45986        }
45987      },
45988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
45989      "Properties": {
45990        "PolicyDocument": {
45991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
45992          "PrimitiveType": "Json",
45993          "Required": true,
45994          "UpdateType": "Immutable"
45995        },
45996        "PolicyName": {
45997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
45998          "PrimitiveType": "String",
45999          "Required": false,
46000          "UpdateType": "Immutable"
46001        }
46002      }
46003    },
46004    "AWS::IoT::PolicyPrincipalAttachment": {
46005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
46006      "Properties": {
46007        "PolicyName": {
46008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
46009          "PrimitiveType": "String",
46010          "Required": true,
46011          "UpdateType": "Immutable"
46012        },
46013        "Principal": {
46014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
46015          "PrimitiveType": "String",
46016          "Required": true,
46017          "UpdateType": "Immutable"
46018        }
46019      }
46020    },
46021    "AWS::IoT::ProvisioningTemplate": {
46022      "Attributes": {
46023        "TemplateArn": {
46024          "PrimitiveType": "String"
46025        }
46026      },
46027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
46028      "Properties": {
46029        "Description": {
46030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
46031          "PrimitiveType": "String",
46032          "Required": false,
46033          "UpdateType": "Mutable"
46034        },
46035        "Enabled": {
46036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
46037          "PrimitiveType": "Boolean",
46038          "Required": false,
46039          "UpdateType": "Mutable"
46040        },
46041        "PreProvisioningHook": {
46042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
46043          "Required": false,
46044          "Type": "ProvisioningHook",
46045          "UpdateType": "Mutable"
46046        },
46047        "ProvisioningRoleArn": {
46048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn",
46049          "PrimitiveType": "String",
46050          "Required": true,
46051          "UpdateType": "Mutable"
46052        },
46053        "Tags": {
46054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
46055          "ItemType": "Tag",
46056          "Required": false,
46057          "Type": "List",
46058          "UpdateType": "Mutable"
46059        },
46060        "TemplateBody": {
46061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody",
46062          "PrimitiveType": "String",
46063          "Required": true,
46064          "UpdateType": "Mutable"
46065        },
46066        "TemplateName": {
46067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
46068          "PrimitiveType": "String",
46069          "Required": false,
46070          "UpdateType": "Immutable",
46071          "Value": {
46072            "ValueType": "AWS::IoT::ProvisioningTemplate.TemplateName"
46073          }
46074        }
46075      }
46076    },
46077    "AWS::IoT::ScheduledAudit": {
46078      "Attributes": {
46079        "ScheduledAuditArn": {
46080          "PrimitiveType": "String"
46081        }
46082      },
46083      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
46084      "Properties": {
46085        "DayOfMonth": {
46086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
46087          "PrimitiveType": "String",
46088          "Required": false,
46089          "UpdateType": "Mutable",
46090          "Value": {
46091            "ValueType": "AWS::IoT::ScheduledAudit.DayOfMonth"
46092          }
46093        },
46094        "DayOfWeek": {
46095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
46096          "PrimitiveType": "String",
46097          "Required": false,
46098          "UpdateType": "Mutable",
46099          "Value": {
46100            "ValueType": "AWS::IoT::ScheduledAudit.DayOfWeek"
46101          }
46102        },
46103        "Frequency": {
46104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
46105          "PrimitiveType": "String",
46106          "Required": true,
46107          "UpdateType": "Mutable",
46108          "Value": {
46109            "ValueType": "AWS::IoT::ScheduledAudit.Frequency"
46110          }
46111        },
46112        "ScheduledAuditName": {
46113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
46114          "PrimitiveType": "String",
46115          "Required": false,
46116          "UpdateType": "Immutable",
46117          "Value": {
46118            "ValueType": "AWS::IoT::ScheduledAudit.ScheduledAuditName"
46119          }
46120        },
46121        "Tags": {
46122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
46123          "DuplicatesAllowed": false,
46124          "ItemType": "Tag",
46125          "Required": false,
46126          "Type": "List",
46127          "UpdateType": "Mutable"
46128        },
46129        "TargetCheckNames": {
46130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
46131          "DuplicatesAllowed": false,
46132          "PrimitiveItemType": "String",
46133          "Required": true,
46134          "Type": "List",
46135          "UpdateType": "Mutable"
46136        }
46137      }
46138    },
46139    "AWS::IoT::SecurityProfile": {
46140      "Attributes": {
46141        "SecurityProfileArn": {
46142          "PrimitiveType": "String"
46143        }
46144      },
46145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
46146      "Properties": {
46147        "AdditionalMetricsToRetainV2": {
46148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
46149          "DuplicatesAllowed": false,
46150          "ItemType": "MetricToRetain",
46151          "Required": false,
46152          "Type": "List",
46153          "UpdateType": "Mutable"
46154        },
46155        "AlertTargets": {
46156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
46157          "ItemType": "AlertTarget",
46158          "Required": false,
46159          "Type": "Map",
46160          "UpdateType": "Mutable"
46161        },
46162        "Behaviors": {
46163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
46164          "DuplicatesAllowed": false,
46165          "ItemType": "Behavior",
46166          "Required": false,
46167          "Type": "List",
46168          "UpdateType": "Mutable"
46169        },
46170        "SecurityProfileDescription": {
46171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
46172          "PrimitiveType": "String",
46173          "Required": false,
46174          "UpdateType": "Mutable"
46175        },
46176        "SecurityProfileName": {
46177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
46178          "PrimitiveType": "String",
46179          "Required": false,
46180          "UpdateType": "Immutable",
46181          "Value": {
46182            "ValueType": "AWS::IoT::SecurityProfile.SecurityProfileName"
46183          }
46184        },
46185        "Tags": {
46186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
46187          "DuplicatesAllowed": false,
46188          "ItemType": "Tag",
46189          "Required": false,
46190          "Type": "List",
46191          "UpdateType": "Mutable"
46192        },
46193        "TargetArns": {
46194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
46195          "DuplicatesAllowed": false,
46196          "PrimitiveItemType": "String",
46197          "Required": false,
46198          "Type": "List",
46199          "UpdateType": "Mutable"
46200        }
46201      }
46202    },
46203    "AWS::IoT::Thing": {
46204      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
46205      "Properties": {
46206        "AttributePayload": {
46207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
46208          "Required": false,
46209          "Type": "AttributePayload",
46210          "UpdateType": "Mutable"
46211        },
46212        "ThingName": {
46213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
46214          "PrimitiveType": "String",
46215          "Required": false,
46216          "UpdateType": "Immutable"
46217        }
46218      }
46219    },
46220    "AWS::IoT::ThingPrincipalAttachment": {
46221      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
46222      "Properties": {
46223        "Principal": {
46224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
46225          "PrimitiveType": "String",
46226          "Required": true,
46227          "UpdateType": "Immutable"
46228        },
46229        "ThingName": {
46230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
46231          "PrimitiveType": "String",
46232          "Required": true,
46233          "UpdateType": "Immutable"
46234        }
46235      }
46236    },
46237    "AWS::IoT::TopicRule": {
46238      "Attributes": {
46239        "Arn": {
46240          "PrimitiveType": "String"
46241        }
46242      },
46243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
46244      "Properties": {
46245        "RuleName": {
46246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
46247          "PrimitiveType": "String",
46248          "Required": false,
46249          "UpdateType": "Immutable"
46250        },
46251        "Tags": {
46252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
46253          "ItemType": "Tag",
46254          "Required": false,
46255          "Type": "List",
46256          "UpdateType": "Mutable"
46257        },
46258        "TopicRulePayload": {
46259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload",
46260          "Required": true,
46261          "Type": "TopicRulePayload",
46262          "UpdateType": "Mutable"
46263        }
46264      }
46265    },
46266    "AWS::IoT::TopicRuleDestination": {
46267      "Attributes": {
46268        "Arn": {
46269          "PrimitiveType": "String"
46270        },
46271        "StatusReason": {
46272          "PrimitiveType": "String"
46273        }
46274      },
46275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
46276      "Properties": {
46277        "HttpUrlProperties": {
46278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
46279          "Required": false,
46280          "Type": "HttpUrlDestinationSummary",
46281          "UpdateType": "Immutable"
46282        },
46283        "Status": {
46284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
46285          "PrimitiveType": "String",
46286          "Required": false,
46287          "UpdateType": "Mutable",
46288          "Value": {
46289            "ValueType": "AWS::IoT::TopicRuleDestination.Status"
46290          }
46291        },
46292        "VpcProperties": {
46293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
46294          "Required": false,
46295          "Type": "VpcDestinationProperties",
46296          "UpdateType": "Immutable"
46297        }
46298      }
46299    },
46300    "AWS::KMS::Alias": {
46301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
46302      "Properties": {
46303        "AliasName": {
46304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
46305          "PrimitiveType": "String",
46306          "Required": true,
46307          "UpdateType": "Immutable",
46308          "Value": {
46309            "ValueType": "AWS::KMS::Alias.AliasName"
46310          }
46311        },
46312        "TargetKeyId": {
46313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
46314          "PrimitiveType": "String",
46315          "Required": true,
46316          "UpdateType": "Mutable",
46317          "Value": {
46318            "ValueType": "AWS::KMS::Alias.TargetKeyId"
46319          }
46320        }
46321      }
46322    },
46323    "AWS::KMS::Key": {
46324      "Attributes": {
46325        "Arn": {
46326          "PrimitiveType": "String"
46327        },
46328        "KeyId": {
46329          "PrimitiveType": "String"
46330        }
46331      },
46332      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
46333      "Properties": {
46334        "Description": {
46335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
46336          "PrimitiveType": "String",
46337          "Required": false,
46338          "UpdateType": "Mutable"
46339        },
46340        "EnableKeyRotation": {
46341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
46342          "PrimitiveType": "Boolean",
46343          "Required": false,
46344          "UpdateType": "Mutable"
46345        },
46346        "Enabled": {
46347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
46348          "PrimitiveType": "Boolean",
46349          "Required": false,
46350          "UpdateType": "Mutable"
46351        },
46352        "KeyPolicy": {
46353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
46354          "PrimitiveType": "Json",
46355          "Required": true,
46356          "UpdateType": "Mutable"
46357        },
46358        "KeySpec": {
46359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
46360          "PrimitiveType": "String",
46361          "Required": false,
46362          "UpdateType": "Mutable",
46363          "Value": {
46364            "ValueType": "AWS::KMS::Key.KeySpec"
46365          }
46366        },
46367        "KeyUsage": {
46368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
46369          "PrimitiveType": "String",
46370          "Required": false,
46371          "UpdateType": "Mutable",
46372          "Value": {
46373            "ValueType": "AWS::KMS::Key.KeyUsage"
46374          }
46375        },
46376        "MultiRegion": {
46377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
46378          "PrimitiveType": "Boolean",
46379          "Required": false,
46380          "UpdateType": "Mutable"
46381        },
46382        "PendingWindowInDays": {
46383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
46384          "PrimitiveType": "Integer",
46385          "Required": false,
46386          "UpdateType": "Mutable",
46387          "Value": {
46388            "ValueType": "AWS::KMS::Key.PendingWindowInDays"
46389          }
46390        },
46391        "Tags": {
46392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
46393          "DuplicatesAllowed": false,
46394          "ItemType": "Tag",
46395          "Required": false,
46396          "Type": "List",
46397          "UpdateType": "Mutable"
46398        }
46399      }
46400    },
46401    "AWS::KMS::ReplicaKey": {
46402      "Attributes": {
46403        "Arn": {
46404          "PrimitiveType": "String"
46405        },
46406        "KeyId": {
46407          "PrimitiveType": "String"
46408        }
46409      },
46410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
46411      "Properties": {
46412        "Description": {
46413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
46414          "PrimitiveType": "String",
46415          "Required": false,
46416          "UpdateType": "Mutable"
46417        },
46418        "Enabled": {
46419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
46420          "PrimitiveType": "Boolean",
46421          "Required": false,
46422          "UpdateType": "Mutable"
46423        },
46424        "KeyPolicy": {
46425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
46426          "PrimitiveType": "Json",
46427          "Required": true,
46428          "UpdateType": "Mutable"
46429        },
46430        "PendingWindowInDays": {
46431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
46432          "PrimitiveType": "Integer",
46433          "Required": false,
46434          "UpdateType": "Mutable",
46435          "Value": {
46436            "ValueType": "AWS::KMS::ReplicaKey.PendingWindowInDays"
46437          }
46438        },
46439        "PrimaryKeyArn": {
46440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
46441          "PrimitiveType": "String",
46442          "Required": true,
46443          "UpdateType": "Immutable",
46444          "Value": {
46445            "ValueType": "AWS::KMS::ReplicaKey.PrimaryKeyArn"
46446          }
46447        },
46448        "Tags": {
46449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
46450          "DuplicatesAllowed": false,
46451          "ItemType": "Tag",
46452          "Required": false,
46453          "Type": "List",
46454          "UpdateType": "Mutable"
46455        }
46456      }
46457    },
46458    "AWS::Kinesis::Stream": {
46459      "Attributes": {
46460        "Arn": {
46461          "PrimitiveType": "String"
46462        }
46463      },
46464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
46465      "Properties": {
46466        "Name": {
46467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
46468          "PrimitiveType": "String",
46469          "Required": false,
46470          "UpdateType": "Immutable",
46471          "Value": {
46472            "ValueType": "AWS::Kinesis::Stream.Name"
46473          }
46474        },
46475        "RetentionPeriodHours": {
46476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
46477          "PrimitiveType": "Integer",
46478          "Required": false,
46479          "UpdateType": "Mutable",
46480          "Value": {
46481            "ValueType": "AWS::Kinesis::Stream.RetentionPeriodHours"
46482          }
46483        },
46484        "ShardCount": {
46485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
46486          "PrimitiveType": "Integer",
46487          "Required": true,
46488          "UpdateType": "Mutable",
46489          "Value": {
46490            "ValueType": "AWS::Kinesis::Stream.ShardCount"
46491          }
46492        },
46493        "StreamEncryption": {
46494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
46495          "Required": false,
46496          "Type": "StreamEncryption",
46497          "UpdateType": "Mutable"
46498        },
46499        "Tags": {
46500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
46501          "DuplicatesAllowed": true,
46502          "ItemType": "Tag",
46503          "Required": false,
46504          "Type": "List",
46505          "UpdateType": "Mutable"
46506        }
46507      }
46508    },
46509    "AWS::Kinesis::StreamConsumer": {
46510      "Attributes": {
46511        "ConsumerARN": {
46512          "PrimitiveType": "String"
46513        },
46514        "ConsumerCreationTimestamp": {
46515          "PrimitiveType": "String"
46516        },
46517        "ConsumerName": {
46518          "PrimitiveType": "String"
46519        },
46520        "ConsumerStatus": {
46521          "PrimitiveType": "String"
46522        },
46523        "StreamARN": {
46524          "PrimitiveType": "String"
46525        }
46526      },
46527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
46528      "Properties": {
46529        "ConsumerName": {
46530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
46531          "PrimitiveType": "String",
46532          "Required": true,
46533          "UpdateType": "Immutable"
46534        },
46535        "StreamARN": {
46536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
46537          "PrimitiveType": "String",
46538          "Required": true,
46539          "UpdateType": "Immutable"
46540        }
46541      }
46542    },
46543    "AWS::KinesisAnalytics::Application": {
46544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
46545      "Properties": {
46546        "ApplicationCode": {
46547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
46548          "PrimitiveType": "String",
46549          "Required": false,
46550          "UpdateType": "Mutable"
46551        },
46552        "ApplicationDescription": {
46553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
46554          "PrimitiveType": "String",
46555          "Required": false,
46556          "UpdateType": "Mutable"
46557        },
46558        "ApplicationName": {
46559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
46560          "PrimitiveType": "String",
46561          "Required": false,
46562          "UpdateType": "Immutable"
46563        },
46564        "Inputs": {
46565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs",
46566          "ItemType": "Input",
46567          "Required": true,
46568          "Type": "List",
46569          "UpdateType": "Mutable"
46570        }
46571      }
46572    },
46573    "AWS::KinesisAnalytics::ApplicationOutput": {
46574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
46575      "Properties": {
46576        "ApplicationName": {
46577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname",
46578          "PrimitiveType": "String",
46579          "Required": true,
46580          "UpdateType": "Immutable"
46581        },
46582        "Output": {
46583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output",
46584          "Required": true,
46585          "Type": "Output",
46586          "UpdateType": "Mutable"
46587        }
46588      }
46589    },
46590    "AWS::KinesisAnalytics::ApplicationReferenceDataSource": {
46591      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
46592      "Properties": {
46593        "ApplicationName": {
46594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname",
46595          "PrimitiveType": "String",
46596          "Required": true,
46597          "UpdateType": "Immutable"
46598        },
46599        "ReferenceDataSource": {
46600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource",
46601          "Required": true,
46602          "Type": "ReferenceDataSource",
46603          "UpdateType": "Mutable"
46604        }
46605      }
46606    },
46607    "AWS::KinesisAnalyticsV2::Application": {
46608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
46609      "Properties": {
46610        "ApplicationConfiguration": {
46611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
46612          "Required": false,
46613          "Type": "ApplicationConfiguration",
46614          "UpdateType": "Mutable"
46615        },
46616        "ApplicationDescription": {
46617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
46618          "PrimitiveType": "String",
46619          "Required": false,
46620          "UpdateType": "Mutable"
46621        },
46622        "ApplicationMode": {
46623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode",
46624          "PrimitiveType": "String",
46625          "Required": false,
46626          "UpdateType": "Immutable"
46627        },
46628        "ApplicationName": {
46629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
46630          "PrimitiveType": "String",
46631          "Required": false,
46632          "UpdateType": "Immutable"
46633        },
46634        "RuntimeEnvironment": {
46635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
46636          "PrimitiveType": "String",
46637          "Required": true,
46638          "UpdateType": "Immutable",
46639          "Value": {
46640            "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment"
46641          }
46642        },
46643        "ServiceExecutionRole": {
46644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
46645          "PrimitiveType": "String",
46646          "Required": true,
46647          "UpdateType": "Mutable"
46648        },
46649        "Tags": {
46650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
46651          "ItemType": "Tag",
46652          "Required": false,
46653          "Type": "List",
46654          "UpdateType": "Mutable"
46655        }
46656      }
46657    },
46658    "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": {
46659      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
46660      "Properties": {
46661        "ApplicationName": {
46662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname",
46663          "PrimitiveType": "String",
46664          "Required": true,
46665          "UpdateType": "Immutable"
46666        },
46667        "CloudWatchLoggingOption": {
46668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption",
46669          "Required": true,
46670          "Type": "CloudWatchLoggingOption",
46671          "UpdateType": "Mutable"
46672        }
46673      }
46674    },
46675    "AWS::KinesisAnalyticsV2::ApplicationOutput": {
46676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
46677      "Properties": {
46678        "ApplicationName": {
46679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname",
46680          "PrimitiveType": "String",
46681          "Required": true,
46682          "UpdateType": "Immutable"
46683        },
46684        "Output": {
46685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output",
46686          "Required": true,
46687          "Type": "Output",
46688          "UpdateType": "Mutable"
46689        }
46690      }
46691    },
46692    "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": {
46693      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
46694      "Properties": {
46695        "ApplicationName": {
46696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname",
46697          "PrimitiveType": "String",
46698          "Required": true,
46699          "UpdateType": "Immutable"
46700        },
46701        "ReferenceDataSource": {
46702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource",
46703          "Required": true,
46704          "Type": "ReferenceDataSource",
46705          "UpdateType": "Mutable"
46706        }
46707      }
46708    },
46709    "AWS::KinesisFirehose::DeliveryStream": {
46710      "Attributes": {
46711        "Arn": {
46712          "PrimitiveType": "String"
46713        }
46714      },
46715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
46716      "Properties": {
46717        "DeliveryStreamEncryptionConfigurationInput": {
46718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
46719          "Required": false,
46720          "Type": "DeliveryStreamEncryptionConfigurationInput",
46721          "UpdateType": "Mutable"
46722        },
46723        "DeliveryStreamName": {
46724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
46725          "PrimitiveType": "String",
46726          "Required": false,
46727          "UpdateType": "Immutable",
46728          "Value": {
46729            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName"
46730          }
46731        },
46732        "DeliveryStreamType": {
46733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
46734          "PrimitiveType": "String",
46735          "Required": false,
46736          "UpdateType": "Immutable",
46737          "Value": {
46738            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType"
46739          }
46740        },
46741        "ElasticsearchDestinationConfiguration": {
46742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
46743          "Required": false,
46744          "Type": "ElasticsearchDestinationConfiguration",
46745          "UpdateType": "Mutable"
46746        },
46747        "ExtendedS3DestinationConfiguration": {
46748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
46749          "Required": false,
46750          "Type": "ExtendedS3DestinationConfiguration",
46751          "UpdateType": "Mutable"
46752        },
46753        "HttpEndpointDestinationConfiguration": {
46754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
46755          "Required": false,
46756          "Type": "HttpEndpointDestinationConfiguration",
46757          "UpdateType": "Mutable"
46758        },
46759        "KinesisStreamSourceConfiguration": {
46760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
46761          "Required": false,
46762          "Type": "KinesisStreamSourceConfiguration",
46763          "UpdateType": "Immutable"
46764        },
46765        "RedshiftDestinationConfiguration": {
46766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
46767          "Required": false,
46768          "Type": "RedshiftDestinationConfiguration",
46769          "UpdateType": "Mutable"
46770        },
46771        "S3DestinationConfiguration": {
46772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
46773          "Required": false,
46774          "Type": "S3DestinationConfiguration",
46775          "UpdateType": "Mutable"
46776        },
46777        "SplunkDestinationConfiguration": {
46778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
46779          "Required": false,
46780          "Type": "SplunkDestinationConfiguration",
46781          "UpdateType": "Mutable"
46782        },
46783        "Tags": {
46784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
46785          "ItemType": "Tag",
46786          "Required": false,
46787          "Type": "List",
46788          "UpdateType": "Mutable"
46789        }
46790      }
46791    },
46792    "AWS::Lambda::Alias": {
46793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
46794      "Properties": {
46795        "Description": {
46796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
46797          "PrimitiveType": "String",
46798          "Required": false,
46799          "UpdateType": "Mutable"
46800        },
46801        "FunctionName": {
46802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
46803          "PrimitiveType": "String",
46804          "Required": true,
46805          "UpdateType": "Immutable"
46806        },
46807        "FunctionVersion": {
46808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
46809          "PrimitiveType": "String",
46810          "Required": true,
46811          "UpdateType": "Mutable"
46812        },
46813        "Name": {
46814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
46815          "PrimitiveType": "String",
46816          "Required": true,
46817          "UpdateType": "Immutable"
46818        },
46819        "ProvisionedConcurrencyConfig": {
46820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
46821          "Required": false,
46822          "Type": "ProvisionedConcurrencyConfiguration",
46823          "UpdateType": "Mutable"
46824        },
46825        "RoutingConfig": {
46826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
46827          "Required": false,
46828          "Type": "AliasRoutingConfiguration",
46829          "UpdateType": "Mutable"
46830        }
46831      }
46832    },
46833    "AWS::Lambda::EventInvokeConfig": {
46834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
46835      "Properties": {
46836        "DestinationConfig": {
46837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
46838          "Required": false,
46839          "Type": "DestinationConfig",
46840          "UpdateType": "Mutable"
46841        },
46842        "FunctionName": {
46843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
46844          "PrimitiveType": "String",
46845          "Required": true,
46846          "UpdateType": "Immutable"
46847        },
46848        "MaximumEventAgeInSeconds": {
46849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
46850          "PrimitiveType": "Integer",
46851          "Required": false,
46852          "UpdateType": "Mutable"
46853        },
46854        "MaximumRetryAttempts": {
46855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
46856          "PrimitiveType": "Integer",
46857          "Required": false,
46858          "UpdateType": "Mutable"
46859        },
46860        "Qualifier": {
46861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
46862          "PrimitiveType": "String",
46863          "Required": true,
46864          "UpdateType": "Immutable"
46865        }
46866      }
46867    },
46868    "AWS::Lambda::EventSourceMapping": {
46869      "Attributes": {
46870        "Id": {
46871          "PrimitiveType": "String"
46872        }
46873      },
46874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
46875      "Properties": {
46876        "BatchSize": {
46877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
46878          "PrimitiveType": "Integer",
46879          "Required": false,
46880          "UpdateType": "Mutable",
46881          "Value": {
46882            "ValueType": "AWS::Lambda::EventSourceMapping.BatchSize"
46883          }
46884        },
46885        "BisectBatchOnFunctionError": {
46886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
46887          "PrimitiveType": "Boolean",
46888          "Required": false,
46889          "UpdateType": "Mutable"
46890        },
46891        "DestinationConfig": {
46892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
46893          "Required": false,
46894          "Type": "DestinationConfig",
46895          "UpdateType": "Mutable"
46896        },
46897        "Enabled": {
46898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
46899          "PrimitiveType": "Boolean",
46900          "Required": false,
46901          "UpdateType": "Mutable"
46902        },
46903        "EventSourceArn": {
46904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
46905          "PrimitiveType": "String",
46906          "Required": false,
46907          "UpdateType": "Immutable",
46908          "Value": {
46909            "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn"
46910          }
46911        },
46912        "FunctionName": {
46913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
46914          "PrimitiveType": "String",
46915          "Required": true,
46916          "UpdateType": "Mutable",
46917          "Value": {
46918            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName"
46919          }
46920        },
46921        "FunctionResponseTypes": {
46922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
46923          "DuplicatesAllowed": false,
46924          "PrimitiveItemType": "String",
46925          "Required": false,
46926          "Type": "List",
46927          "UpdateType": "Mutable",
46928          "Value": {
46929            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes"
46930          }
46931        },
46932        "MaximumBatchingWindowInSeconds": {
46933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
46934          "PrimitiveType": "Integer",
46935          "Required": false,
46936          "UpdateType": "Mutable",
46937          "Value": {
46938            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds"
46939          }
46940        },
46941        "MaximumRecordAgeInSeconds": {
46942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
46943          "PrimitiveType": "Integer",
46944          "Required": false,
46945          "UpdateType": "Mutable",
46946          "Value": {
46947            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds"
46948          }
46949        },
46950        "MaximumRetryAttempts": {
46951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
46952          "PrimitiveType": "Integer",
46953          "Required": false,
46954          "UpdateType": "Mutable",
46955          "Value": {
46956            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts"
46957          }
46958        },
46959        "ParallelizationFactor": {
46960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
46961          "PrimitiveType": "Integer",
46962          "Required": false,
46963          "UpdateType": "Mutable",
46964          "Value": {
46965            "ValueType": "AWS::Lambda::EventSourceMapping.ParallelizationFactor"
46966          }
46967        },
46968        "Queues": {
46969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
46970          "DuplicatesAllowed": false,
46971          "PrimitiveItemType": "String",
46972          "Required": false,
46973          "Type": "List",
46974          "UpdateType": "Mutable",
46975          "Value": {
46976            "ValueType": "AWS::Lambda::EventSourceMapping.Queues"
46977          }
46978        },
46979        "SelfManagedEventSource": {
46980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
46981          "Required": false,
46982          "Type": "SelfManagedEventSource",
46983          "UpdateType": "Immutable"
46984        },
46985        "SourceAccessConfigurations": {
46986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
46987          "DuplicatesAllowed": false,
46988          "ItemType": "SourceAccessConfiguration",
46989          "Required": false,
46990          "Type": "List",
46991          "UpdateType": "Mutable"
46992        },
46993        "StartingPosition": {
46994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
46995          "PrimitiveType": "String",
46996          "Required": false,
46997          "UpdateType": "Immutable",
46998          "Value": {
46999            "ValueType": "AWS::Lambda::EventSourceMapping.StartingPosition"
47000          }
47001        },
47002        "StartingPositionTimestamp": {
47003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
47004          "PrimitiveType": "Double",
47005          "Required": false,
47006          "UpdateType": "Mutable"
47007        },
47008        "Topics": {
47009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
47010          "DuplicatesAllowed": false,
47011          "PrimitiveItemType": "String",
47012          "Required": false,
47013          "Type": "List",
47014          "UpdateType": "Mutable",
47015          "Value": {
47016            "ValueType": "AWS::Lambda::EventSourceMapping.Topics"
47017          }
47018        },
47019        "TumblingWindowInSeconds": {
47020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
47021          "PrimitiveType": "Integer",
47022          "Required": false,
47023          "UpdateType": "Mutable"
47024        }
47025      }
47026    },
47027    "AWS::Lambda::Function": {
47028      "Attributes": {
47029        "Arn": {
47030          "PrimitiveType": "String"
47031        }
47032      },
47033      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
47034      "Properties": {
47035        "Code": {
47036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
47037          "Required": true,
47038          "Type": "Code",
47039          "UpdateType": "Mutable"
47040        },
47041        "CodeSigningConfigArn": {
47042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
47043          "PrimitiveType": "String",
47044          "Required": false,
47045          "UpdateType": "Mutable",
47046          "Value": {
47047            "ValueType": "AWS::Lambda::Function.CodeSigningConfigArn"
47048          }
47049        },
47050        "DeadLetterConfig": {
47051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
47052          "Required": false,
47053          "Type": "DeadLetterConfig",
47054          "UpdateType": "Mutable"
47055        },
47056        "Description": {
47057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
47058          "PrimitiveType": "String",
47059          "Required": false,
47060          "UpdateType": "Mutable",
47061          "Value": {
47062            "ValueType": "AWS::Lambda::Function.Description"
47063          }
47064        },
47065        "Environment": {
47066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
47067          "Required": false,
47068          "Type": "Environment",
47069          "UpdateType": "Mutable"
47070        },
47071        "FileSystemConfigs": {
47072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
47073          "ItemType": "FileSystemConfig",
47074          "Required": false,
47075          "Type": "List",
47076          "UpdateType": "Mutable"
47077        },
47078        "FunctionName": {
47079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
47080          "PrimitiveType": "String",
47081          "Required": false,
47082          "UpdateType": "Immutable",
47083          "Value": {
47084            "ValueType": "AWS::Lambda::Function.FunctionName"
47085          }
47086        },
47087        "Handler": {
47088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
47089          "PrimitiveType": "String",
47090          "Required": false,
47091          "UpdateType": "Mutable",
47092          "Value": {
47093            "ValueType": "AWS::Lambda::Function.Handler"
47094          }
47095        },
47096        "ImageConfig": {
47097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
47098          "Required": false,
47099          "Type": "ImageConfig",
47100          "UpdateType": "Mutable"
47101        },
47102        "KmsKeyArn": {
47103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
47104          "PrimitiveType": "String",
47105          "Required": false,
47106          "UpdateType": "Mutable",
47107          "Value": {
47108            "ValueType": "AWS::Lambda::Function.KmsKeyArn"
47109          }
47110        },
47111        "Layers": {
47112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
47113          "DuplicatesAllowed": true,
47114          "PrimitiveItemType": "String",
47115          "Required": false,
47116          "Type": "List",
47117          "UpdateType": "Mutable"
47118        },
47119        "MemorySize": {
47120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
47121          "PrimitiveType": "Integer",
47122          "Required": false,
47123          "UpdateType": "Mutable",
47124          "Value": {
47125            "ValueType": "AWS::Lambda::Function.MemorySize"
47126          }
47127        },
47128        "PackageType": {
47129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
47130          "PrimitiveType": "String",
47131          "Required": false,
47132          "UpdateType": "Mutable",
47133          "Value": {
47134            "ValueType": "AWS::Lambda::Function.PackageType"
47135          }
47136        },
47137        "ReservedConcurrentExecutions": {
47138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
47139          "PrimitiveType": "Integer",
47140          "Required": false,
47141          "UpdateType": "Mutable"
47142        },
47143        "Role": {
47144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
47145          "PrimitiveType": "String",
47146          "Required": true,
47147          "UpdateType": "Mutable",
47148          "Value": {
47149            "ValueType": "AWS::Lambda::Function.Role"
47150          }
47151        },
47152        "Runtime": {
47153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
47154          "PrimitiveType": "String",
47155          "Required": false,
47156          "UpdateType": "Mutable",
47157          "Value": {
47158            "ValueType": "LambdaRuntime"
47159          }
47160        },
47161        "Tags": {
47162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
47163          "DuplicatesAllowed": false,
47164          "ItemType": "Tag",
47165          "Required": false,
47166          "Type": "List",
47167          "UpdateType": "Mutable"
47168        },
47169        "Timeout": {
47170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
47171          "PrimitiveType": "Integer",
47172          "Required": false,
47173          "UpdateType": "Mutable",
47174          "Value": {
47175            "ValueType": "AWS::Lambda::Function.Timeout"
47176          }
47177        },
47178        "TracingConfig": {
47179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
47180          "Required": false,
47181          "Type": "TracingConfig",
47182          "UpdateType": "Mutable"
47183        },
47184        "VpcConfig": {
47185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
47186          "Required": false,
47187          "Type": "VpcConfig",
47188          "UpdateType": "Mutable"
47189        }
47190      }
47191    },
47192    "AWS::Lambda::LayerVersion": {
47193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
47194      "Properties": {
47195        "CompatibleRuntimes": {
47196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
47197          "PrimitiveItemType": "String",
47198          "Required": false,
47199          "Type": "List",
47200          "UpdateType": "Immutable"
47201        },
47202        "Content": {
47203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
47204          "Required": true,
47205          "Type": "Content",
47206          "UpdateType": "Immutable"
47207        },
47208        "Description": {
47209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
47210          "PrimitiveType": "String",
47211          "Required": false,
47212          "UpdateType": "Immutable"
47213        },
47214        "LayerName": {
47215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
47216          "PrimitiveType": "String",
47217          "Required": false,
47218          "UpdateType": "Immutable",
47219          "Value": {
47220            "ValueType": "AWS::Lambda::LayerVersion.LayerName"
47221          }
47222        },
47223        "LicenseInfo": {
47224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
47225          "PrimitiveType": "String",
47226          "Required": false,
47227          "UpdateType": "Immutable"
47228        }
47229      }
47230    },
47231    "AWS::Lambda::LayerVersionPermission": {
47232      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
47233      "Properties": {
47234        "Action": {
47235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
47236          "PrimitiveType": "String",
47237          "Required": true,
47238          "UpdateType": "Immutable"
47239        },
47240        "LayerVersionArn": {
47241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
47242          "PrimitiveType": "String",
47243          "Required": true,
47244          "UpdateType": "Immutable"
47245        },
47246        "OrganizationId": {
47247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
47248          "PrimitiveType": "String",
47249          "Required": false,
47250          "UpdateType": "Immutable"
47251        },
47252        "Principal": {
47253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
47254          "PrimitiveType": "String",
47255          "Required": true,
47256          "UpdateType": "Immutable"
47257        }
47258      }
47259    },
47260    "AWS::Lambda::Permission": {
47261      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
47262      "Properties": {
47263        "Action": {
47264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
47265          "PrimitiveType": "String",
47266          "Required": true,
47267          "UpdateType": "Immutable"
47268        },
47269        "EventSourceToken": {
47270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
47271          "PrimitiveType": "String",
47272          "Required": false,
47273          "UpdateType": "Immutable"
47274        },
47275        "FunctionName": {
47276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
47277          "PrimitiveType": "String",
47278          "Required": true,
47279          "UpdateType": "Immutable"
47280        },
47281        "Principal": {
47282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
47283          "PrimitiveType": "String",
47284          "Required": true,
47285          "UpdateType": "Immutable"
47286        },
47287        "SourceAccount": {
47288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
47289          "PrimitiveType": "String",
47290          "Required": false,
47291          "UpdateType": "Immutable"
47292        },
47293        "SourceArn": {
47294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
47295          "PrimitiveType": "String",
47296          "Required": false,
47297          "UpdateType": "Immutable"
47298        }
47299      }
47300    },
47301    "AWS::Lambda::Version": {
47302      "Attributes": {
47303        "Version": {
47304          "PrimitiveType": "String"
47305        }
47306      },
47307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
47308      "Properties": {
47309        "CodeSha256": {
47310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
47311          "PrimitiveType": "String",
47312          "Required": false,
47313          "UpdateType": "Mutable"
47314        },
47315        "Description": {
47316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
47317          "PrimitiveType": "String",
47318          "Required": false,
47319          "UpdateType": "Mutable"
47320        },
47321        "FunctionName": {
47322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
47323          "PrimitiveType": "String",
47324          "Required": true,
47325          "UpdateType": "Immutable"
47326        },
47327        "ProvisionedConcurrencyConfig": {
47328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
47329          "Required": false,
47330          "Type": "ProvisionedConcurrencyConfiguration",
47331          "UpdateType": "Mutable"
47332        }
47333      }
47334    },
47335    "AWS::LicenseManager::Grant": {
47336      "Attributes": {
47337        "GrantArn": {
47338          "PrimitiveType": "String"
47339        },
47340        "Version": {
47341          "PrimitiveType": "String"
47342        }
47343      },
47344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
47345      "Properties": {
47346        "AllowedOperations": {
47347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations",
47348          "DuplicatesAllowed": false,
47349          "PrimitiveItemType": "String",
47350          "Required": false,
47351          "Type": "List",
47352          "UpdateType": "Mutable"
47353        },
47354        "GrantName": {
47355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname",
47356          "PrimitiveType": "String",
47357          "Required": false,
47358          "UpdateType": "Mutable"
47359        },
47360        "HomeRegion": {
47361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion",
47362          "PrimitiveType": "String",
47363          "Required": false,
47364          "UpdateType": "Mutable"
47365        },
47366        "LicenseArn": {
47367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn",
47368          "PrimitiveType": "String",
47369          "Required": false,
47370          "UpdateType": "Mutable"
47371        },
47372        "Principals": {
47373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals",
47374          "DuplicatesAllowed": false,
47375          "PrimitiveItemType": "String",
47376          "Required": false,
47377          "Type": "List",
47378          "UpdateType": "Mutable"
47379        },
47380        "Status": {
47381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status",
47382          "PrimitiveType": "String",
47383          "Required": false,
47384          "UpdateType": "Mutable"
47385        }
47386      }
47387    },
47388    "AWS::LicenseManager::License": {
47389      "Attributes": {
47390        "LicenseArn": {
47391          "PrimitiveType": "String"
47392        },
47393        "Version": {
47394          "PrimitiveType": "String"
47395        }
47396      },
47397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
47398      "Properties": {
47399        "Beneficiary": {
47400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary",
47401          "PrimitiveType": "String",
47402          "Required": false,
47403          "UpdateType": "Mutable"
47404        },
47405        "ConsumptionConfiguration": {
47406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration",
47407          "Required": true,
47408          "Type": "ConsumptionConfiguration",
47409          "UpdateType": "Mutable"
47410        },
47411        "Entitlements": {
47412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements",
47413          "DuplicatesAllowed": false,
47414          "ItemType": "Entitlement",
47415          "Required": true,
47416          "Type": "List",
47417          "UpdateType": "Mutable"
47418        },
47419        "HomeRegion": {
47420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion",
47421          "PrimitiveType": "String",
47422          "Required": true,
47423          "UpdateType": "Mutable"
47424        },
47425        "Issuer": {
47426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer",
47427          "Required": true,
47428          "Type": "IssuerData",
47429          "UpdateType": "Mutable"
47430        },
47431        "LicenseMetadata": {
47432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata",
47433          "DuplicatesAllowed": false,
47434          "ItemType": "Metadata",
47435          "Required": false,
47436          "Type": "List",
47437          "UpdateType": "Mutable"
47438        },
47439        "LicenseName": {
47440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename",
47441          "PrimitiveType": "String",
47442          "Required": true,
47443          "UpdateType": "Mutable"
47444        },
47445        "ProductName": {
47446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname",
47447          "PrimitiveType": "String",
47448          "Required": true,
47449          "UpdateType": "Mutable"
47450        },
47451        "ProductSKU": {
47452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku",
47453          "PrimitiveType": "String",
47454          "Required": false,
47455          "UpdateType": "Mutable",
47456          "Value": {
47457            "ValueType": "AWS::LicenseManager::License.ProductSKU"
47458          }
47459        },
47460        "Status": {
47461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status",
47462          "PrimitiveType": "String",
47463          "Required": false,
47464          "UpdateType": "Mutable"
47465        },
47466        "Validity": {
47467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity",
47468          "Required": true,
47469          "Type": "ValidityDateFormat",
47470          "UpdateType": "Mutable"
47471        }
47472      }
47473    },
47474    "AWS::Logs::Destination": {
47475      "Attributes": {
47476        "Arn": {
47477          "PrimitiveType": "String"
47478        }
47479      },
47480      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
47481      "Properties": {
47482        "DestinationName": {
47483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
47484          "PrimitiveType": "String",
47485          "Required": true,
47486          "UpdateType": "Immutable"
47487        },
47488        "DestinationPolicy": {
47489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
47490          "PrimitiveType": "String",
47491          "Required": true,
47492          "UpdateType": "Mutable"
47493        },
47494        "RoleArn": {
47495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
47496          "PrimitiveType": "String",
47497          "Required": true,
47498          "UpdateType": "Mutable"
47499        },
47500        "TargetArn": {
47501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
47502          "PrimitiveType": "String",
47503          "Required": true,
47504          "UpdateType": "Mutable"
47505        }
47506      }
47507    },
47508    "AWS::Logs::LogGroup": {
47509      "Attributes": {
47510        "Arn": {
47511          "PrimitiveType": "String"
47512        }
47513      },
47514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
47515      "Properties": {
47516        "LogGroupName": {
47517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-loggroupname",
47518          "PrimitiveType": "String",
47519          "Required": false,
47520          "UpdateType": "Immutable",
47521          "Value": {
47522            "ValueType": "AWS::Logs::LogGroup.LogGroupName"
47523          }
47524        },
47525        "RetentionInDays": {
47526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-retentionindays",
47527          "PrimitiveType": "Integer",
47528          "Required": false,
47529          "UpdateType": "Mutable",
47530          "Value": {
47531            "ValueType": "AWS::Logs::LogGroup.Retention"
47532          }
47533        }
47534      }
47535    },
47536    "AWS::Logs::LogStream": {
47537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
47538      "Properties": {
47539        "LogGroupName": {
47540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
47541          "PrimitiveType": "String",
47542          "Required": true,
47543          "UpdateType": "Immutable"
47544        },
47545        "LogStreamName": {
47546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
47547          "PrimitiveType": "String",
47548          "Required": false,
47549          "UpdateType": "Immutable"
47550        }
47551      }
47552    },
47553    "AWS::Logs::MetricFilter": {
47554      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
47555      "Properties": {
47556        "FilterPattern": {
47557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern",
47558          "PrimitiveType": "String",
47559          "Required": true,
47560          "UpdateType": "Mutable"
47561        },
47562        "LogGroupName": {
47563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname",
47564          "PrimitiveType": "String",
47565          "Required": true,
47566          "UpdateType": "Immutable"
47567        },
47568        "MetricTransformations": {
47569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations",
47570          "DuplicatesAllowed": false,
47571          "ItemType": "MetricTransformation",
47572          "Required": true,
47573          "Type": "List",
47574          "UpdateType": "Mutable"
47575        }
47576      }
47577    },
47578    "AWS::Logs::SubscriptionFilter": {
47579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
47580      "Properties": {
47581        "DestinationArn": {
47582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn",
47583          "PrimitiveType": "String",
47584          "Required": true,
47585          "UpdateType": "Immutable"
47586        },
47587        "FilterPattern": {
47588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern",
47589          "PrimitiveType": "String",
47590          "Required": true,
47591          "UpdateType": "Immutable"
47592        },
47593        "LogGroupName": {
47594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname",
47595          "PrimitiveType": "String",
47596          "Required": true,
47597          "UpdateType": "Immutable"
47598        },
47599        "RoleArn": {
47600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn",
47601          "PrimitiveType": "String",
47602          "Required": false,
47603          "UpdateType": "Immutable"
47604        }
47605      }
47606    },
47607    "AWS::MSK::Cluster": {
47608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
47609      "Properties": {
47610        "BrokerNodeGroupInfo": {
47611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo",
47612          "Required": true,
47613          "Type": "BrokerNodeGroupInfo",
47614          "UpdateType": "Mutable"
47615        },
47616        "ClientAuthentication": {
47617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
47618          "Required": false,
47619          "Type": "ClientAuthentication",
47620          "UpdateType": "Immutable"
47621        },
47622        "ClusterName": {
47623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
47624          "PrimitiveType": "String",
47625          "Required": true,
47626          "UpdateType": "Immutable"
47627        },
47628        "ConfigurationInfo": {
47629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
47630          "Required": false,
47631          "Type": "ConfigurationInfo",
47632          "UpdateType": "Mutable"
47633        },
47634        "EncryptionInfo": {
47635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
47636          "Required": false,
47637          "Type": "EncryptionInfo",
47638          "UpdateType": "Immutable"
47639        },
47640        "EnhancedMonitoring": {
47641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
47642          "PrimitiveType": "String",
47643          "Required": false,
47644          "UpdateType": "Mutable"
47645        },
47646        "KafkaVersion": {
47647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
47648          "PrimitiveType": "String",
47649          "Required": true,
47650          "UpdateType": "Mutable"
47651        },
47652        "LoggingInfo": {
47653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
47654          "Required": false,
47655          "Type": "LoggingInfo",
47656          "UpdateType": "Mutable"
47657        },
47658        "NumberOfBrokerNodes": {
47659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes",
47660          "PrimitiveType": "Integer",
47661          "Required": true,
47662          "UpdateType": "Mutable"
47663        },
47664        "OpenMonitoring": {
47665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
47666          "Required": false,
47667          "Type": "OpenMonitoring",
47668          "UpdateType": "Mutable"
47669        },
47670        "Tags": {
47671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
47672          "PrimitiveType": "Json",
47673          "Required": false,
47674          "UpdateType": "Immutable"
47675        }
47676      }
47677    },
47678    "AWS::Neptune::DBCluster": {
47679      "Attributes": {
47680        "ClusterResourceId": {
47681          "PrimitiveType": "String"
47682        },
47683        "Endpoint": {
47684          "PrimitiveType": "String"
47685        },
47686        "Port": {
47687          "PrimitiveType": "String"
47688        },
47689        "ReadEndpoint": {
47690          "PrimitiveType": "String"
47691        }
47692      },
47693      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
47694      "Properties": {
47695        "AssociatedRoles": {
47696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
47697          "ItemType": "DBClusterRole",
47698          "Required": false,
47699          "Type": "List",
47700          "UpdateType": "Mutable"
47701        },
47702        "AvailabilityZones": {
47703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
47704          "PrimitiveItemType": "String",
47705          "Required": false,
47706          "Type": "List",
47707          "UpdateType": "Immutable"
47708        },
47709        "BackupRetentionPeriod": {
47710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
47711          "PrimitiveType": "Integer",
47712          "Required": false,
47713          "UpdateType": "Mutable"
47714        },
47715        "DBClusterIdentifier": {
47716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
47717          "PrimitiveType": "String",
47718          "Required": false,
47719          "UpdateType": "Immutable"
47720        },
47721        "DBClusterParameterGroupName": {
47722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
47723          "PrimitiveType": "String",
47724          "Required": false,
47725          "UpdateType": "Mutable"
47726        },
47727        "DBSubnetGroupName": {
47728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
47729          "PrimitiveType": "String",
47730          "Required": false,
47731          "UpdateType": "Immutable"
47732        },
47733        "DeletionProtection": {
47734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
47735          "PrimitiveType": "Boolean",
47736          "Required": false,
47737          "UpdateType": "Mutable"
47738        },
47739        "EnableCloudwatchLogsExports": {
47740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
47741          "PrimitiveItemType": "String",
47742          "Required": false,
47743          "Type": "List",
47744          "UpdateType": "Mutable"
47745        },
47746        "EngineVersion": {
47747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
47748          "PrimitiveType": "String",
47749          "Required": false,
47750          "UpdateType": "Immutable"
47751        },
47752        "IamAuthEnabled": {
47753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
47754          "PrimitiveType": "Boolean",
47755          "Required": false,
47756          "UpdateType": "Mutable"
47757        },
47758        "KmsKeyId": {
47759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
47760          "PrimitiveType": "String",
47761          "Required": false,
47762          "UpdateType": "Immutable"
47763        },
47764        "Port": {
47765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port",
47766          "PrimitiveType": "Integer",
47767          "Required": false,
47768          "UpdateType": "Mutable"
47769        },
47770        "PreferredBackupWindow": {
47771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
47772          "PrimitiveType": "String",
47773          "Required": false,
47774          "UpdateType": "Mutable"
47775        },
47776        "PreferredMaintenanceWindow": {
47777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
47778          "PrimitiveType": "String",
47779          "Required": false,
47780          "UpdateType": "Mutable"
47781        },
47782        "RestoreToTime": {
47783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
47784          "PrimitiveType": "String",
47785          "Required": false,
47786          "UpdateType": "Immutable"
47787        },
47788        "RestoreType": {
47789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
47790          "PrimitiveType": "String",
47791          "Required": false,
47792          "UpdateType": "Immutable"
47793        },
47794        "SnapshotIdentifier": {
47795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
47796          "PrimitiveType": "String",
47797          "Required": false,
47798          "UpdateType": "Immutable"
47799        },
47800        "SourceDBClusterIdentifier": {
47801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
47802          "PrimitiveType": "String",
47803          "Required": false,
47804          "UpdateType": "Immutable"
47805        },
47806        "StorageEncrypted": {
47807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
47808          "PrimitiveType": "Boolean",
47809          "Required": false,
47810          "UpdateType": "Immutable"
47811        },
47812        "Tags": {
47813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
47814          "ItemType": "Tag",
47815          "Required": false,
47816          "Type": "List",
47817          "UpdateType": "Mutable"
47818        },
47819        "UseLatestRestorableTime": {
47820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
47821          "PrimitiveType": "Boolean",
47822          "Required": false,
47823          "UpdateType": "Immutable"
47824        },
47825        "VpcSecurityGroupIds": {
47826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
47827          "PrimitiveItemType": "String",
47828          "Required": false,
47829          "Type": "List",
47830          "UpdateType": "Mutable"
47831        }
47832      }
47833    },
47834    "AWS::Neptune::DBClusterParameterGroup": {
47835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
47836      "Properties": {
47837        "Description": {
47838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
47839          "PrimitiveType": "String",
47840          "Required": true,
47841          "UpdateType": "Immutable"
47842        },
47843        "Family": {
47844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family",
47845          "PrimitiveType": "String",
47846          "Required": true,
47847          "UpdateType": "Immutable"
47848        },
47849        "Name": {
47850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
47851          "PrimitiveType": "String",
47852          "Required": false,
47853          "UpdateType": "Immutable"
47854        },
47855        "Parameters": {
47856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters",
47857          "PrimitiveType": "Json",
47858          "Required": true,
47859          "UpdateType": "Mutable"
47860        },
47861        "Tags": {
47862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
47863          "ItemType": "Tag",
47864          "Required": false,
47865          "Type": "List",
47866          "UpdateType": "Mutable"
47867        }
47868      }
47869    },
47870    "AWS::Neptune::DBInstance": {
47871      "Attributes": {
47872        "Endpoint": {
47873          "PrimitiveType": "String"
47874        },
47875        "Port": {
47876          "PrimitiveType": "String"
47877        }
47878      },
47879      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
47880      "Properties": {
47881        "AllowMajorVersionUpgrade": {
47882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
47883          "PrimitiveType": "Boolean",
47884          "Required": false,
47885          "UpdateType": "Mutable"
47886        },
47887        "AutoMinorVersionUpgrade": {
47888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
47889          "PrimitiveType": "Boolean",
47890          "Required": false,
47891          "UpdateType": "Mutable"
47892        },
47893        "AvailabilityZone": {
47894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
47895          "PrimitiveType": "String",
47896          "Required": false,
47897          "UpdateType": "Immutable"
47898        },
47899        "DBClusterIdentifier": {
47900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
47901          "PrimitiveType": "String",
47902          "Required": false,
47903          "UpdateType": "Immutable"
47904        },
47905        "DBInstanceClass": {
47906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
47907          "PrimitiveType": "String",
47908          "Required": true,
47909          "UpdateType": "Mutable",
47910          "Value": {
47911            "ValueType": "NeptuneInstanceClass"
47912          }
47913        },
47914        "DBInstanceIdentifier": {
47915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
47916          "PrimitiveType": "String",
47917          "Required": false,
47918          "UpdateType": "Immutable"
47919        },
47920        "DBParameterGroupName": {
47921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
47922          "PrimitiveType": "String",
47923          "Required": false,
47924          "UpdateType": "Mutable"
47925        },
47926        "DBSnapshotIdentifier": {
47927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier",
47928          "PrimitiveType": "String",
47929          "Required": false,
47930          "UpdateType": "Immutable"
47931        },
47932        "DBSubnetGroupName": {
47933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
47934          "PrimitiveType": "String",
47935          "Required": false,
47936          "UpdateType": "Immutable"
47937        },
47938        "PreferredMaintenanceWindow": {
47939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
47940          "PrimitiveType": "String",
47941          "Required": false,
47942          "UpdateType": "Mutable"
47943        },
47944        "Tags": {
47945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
47946          "ItemType": "Tag",
47947          "Required": false,
47948          "Type": "List",
47949          "UpdateType": "Mutable"
47950        }
47951      }
47952    },
47953    "AWS::Neptune::DBParameterGroup": {
47954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
47955      "Properties": {
47956        "Description": {
47957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
47958          "PrimitiveType": "String",
47959          "Required": true,
47960          "UpdateType": "Immutable"
47961        },
47962        "Family": {
47963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family",
47964          "PrimitiveType": "String",
47965          "Required": true,
47966          "UpdateType": "Immutable"
47967        },
47968        "Name": {
47969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
47970          "PrimitiveType": "String",
47971          "Required": false,
47972          "UpdateType": "Immutable"
47973        },
47974        "Parameters": {
47975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters",
47976          "PrimitiveType": "Json",
47977          "Required": true,
47978          "UpdateType": "Mutable"
47979        },
47980        "Tags": {
47981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
47982          "ItemType": "Tag",
47983          "Required": false,
47984          "Type": "List",
47985          "UpdateType": "Mutable"
47986        }
47987      }
47988    },
47989    "AWS::Neptune::DBSubnetGroup": {
47990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
47991      "Properties": {
47992        "DBSubnetGroupDescription": {
47993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription",
47994          "PrimitiveType": "String",
47995          "Required": true,
47996          "UpdateType": "Mutable"
47997        },
47998        "DBSubnetGroupName": {
47999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
48000          "PrimitiveType": "String",
48001          "Required": false,
48002          "UpdateType": "Immutable"
48003        },
48004        "SubnetIds": {
48005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids",
48006          "PrimitiveItemType": "String",
48007          "Required": true,
48008          "Type": "List",
48009          "UpdateType": "Mutable"
48010        },
48011        "Tags": {
48012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
48013          "ItemType": "Tag",
48014          "Required": false,
48015          "Type": "List",
48016          "UpdateType": "Mutable"
48017        }
48018      }
48019    },
48020    "AWS::NetworkManager::CustomerGatewayAssociation": {
48021      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
48022      "Properties": {
48023        "CustomerGatewayArn": {
48024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
48025          "PrimitiveType": "String",
48026          "Required": true,
48027          "UpdateType": "Immutable"
48028        },
48029        "DeviceId": {
48030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
48031          "PrimitiveType": "String",
48032          "Required": true,
48033          "UpdateType": "Immutable"
48034        },
48035        "GlobalNetworkId": {
48036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
48037          "PrimitiveType": "String",
48038          "Required": true,
48039          "UpdateType": "Immutable"
48040        },
48041        "LinkId": {
48042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
48043          "PrimitiveType": "String",
48044          "Required": false,
48045          "UpdateType": "Immutable"
48046        }
48047      }
48048    },
48049    "AWS::NetworkManager::Device": {
48050      "Attributes": {
48051        "DeviceArn": {
48052          "PrimitiveType": "String"
48053        },
48054        "DeviceId": {
48055          "PrimitiveType": "String"
48056        }
48057      },
48058      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
48059      "Properties": {
48060        "Description": {
48061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
48062          "PrimitiveType": "String",
48063          "Required": false,
48064          "UpdateType": "Mutable"
48065        },
48066        "GlobalNetworkId": {
48067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
48068          "PrimitiveType": "String",
48069          "Required": true,
48070          "UpdateType": "Immutable"
48071        },
48072        "Location": {
48073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
48074          "Required": false,
48075          "Type": "Location",
48076          "UpdateType": "Mutable"
48077        },
48078        "Model": {
48079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
48080          "PrimitiveType": "String",
48081          "Required": false,
48082          "UpdateType": "Mutable"
48083        },
48084        "SerialNumber": {
48085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
48086          "PrimitiveType": "String",
48087          "Required": false,
48088          "UpdateType": "Mutable"
48089        },
48090        "SiteId": {
48091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
48092          "PrimitiveType": "String",
48093          "Required": false,
48094          "UpdateType": "Mutable"
48095        },
48096        "Tags": {
48097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
48098          "ItemType": "Tag",
48099          "Required": false,
48100          "Type": "List",
48101          "UpdateType": "Mutable"
48102        },
48103        "Type": {
48104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
48105          "PrimitiveType": "String",
48106          "Required": false,
48107          "UpdateType": "Mutable"
48108        },
48109        "Vendor": {
48110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
48111          "PrimitiveType": "String",
48112          "Required": false,
48113          "UpdateType": "Mutable"
48114        }
48115      }
48116    },
48117    "AWS::NetworkManager::GlobalNetwork": {
48118      "Attributes": {
48119        "Arn": {
48120          "PrimitiveType": "String"
48121        },
48122        "Id": {
48123          "PrimitiveType": "String"
48124        }
48125      },
48126      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
48127      "Properties": {
48128        "Description": {
48129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
48130          "PrimitiveType": "String",
48131          "Required": false,
48132          "UpdateType": "Mutable"
48133        },
48134        "Tags": {
48135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
48136          "ItemType": "Tag",
48137          "Required": false,
48138          "Type": "List",
48139          "UpdateType": "Mutable"
48140        }
48141      }
48142    },
48143    "AWS::NetworkManager::Link": {
48144      "Attributes": {
48145        "LinkArn": {
48146          "PrimitiveType": "String"
48147        },
48148        "LinkId": {
48149          "PrimitiveType": "String"
48150        }
48151      },
48152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
48153      "Properties": {
48154        "Bandwidth": {
48155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
48156          "Required": true,
48157          "Type": "Bandwidth",
48158          "UpdateType": "Mutable"
48159        },
48160        "Description": {
48161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
48162          "PrimitiveType": "String",
48163          "Required": false,
48164          "UpdateType": "Mutable"
48165        },
48166        "GlobalNetworkId": {
48167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
48168          "PrimitiveType": "String",
48169          "Required": true,
48170          "UpdateType": "Immutable"
48171        },
48172        "Provider": {
48173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
48174          "PrimitiveType": "String",
48175          "Required": false,
48176          "UpdateType": "Mutable"
48177        },
48178        "SiteId": {
48179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
48180          "PrimitiveType": "String",
48181          "Required": true,
48182          "UpdateType": "Immutable"
48183        },
48184        "Tags": {
48185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
48186          "ItemType": "Tag",
48187          "Required": false,
48188          "Type": "List",
48189          "UpdateType": "Mutable"
48190        },
48191        "Type": {
48192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
48193          "PrimitiveType": "String",
48194          "Required": false,
48195          "UpdateType": "Mutable"
48196        }
48197      }
48198    },
48199    "AWS::NetworkManager::LinkAssociation": {
48200      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
48201      "Properties": {
48202        "DeviceId": {
48203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
48204          "PrimitiveType": "String",
48205          "Required": true,
48206          "UpdateType": "Immutable"
48207        },
48208        "GlobalNetworkId": {
48209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
48210          "PrimitiveType": "String",
48211          "Required": true,
48212          "UpdateType": "Immutable"
48213        },
48214        "LinkId": {
48215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
48216          "PrimitiveType": "String",
48217          "Required": true,
48218          "UpdateType": "Immutable"
48219        }
48220      }
48221    },
48222    "AWS::NetworkManager::Site": {
48223      "Attributes": {
48224        "SiteArn": {
48225          "PrimitiveType": "String"
48226        },
48227        "SiteId": {
48228          "PrimitiveType": "String"
48229        }
48230      },
48231      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
48232      "Properties": {
48233        "Description": {
48234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
48235          "PrimitiveType": "String",
48236          "Required": false,
48237          "UpdateType": "Mutable"
48238        },
48239        "GlobalNetworkId": {
48240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
48241          "PrimitiveType": "String",
48242          "Required": true,
48243          "UpdateType": "Immutable"
48244        },
48245        "Location": {
48246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
48247          "Required": false,
48248          "Type": "Location",
48249          "UpdateType": "Mutable"
48250        },
48251        "Tags": {
48252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
48253          "ItemType": "Tag",
48254          "Required": false,
48255          "Type": "List",
48256          "UpdateType": "Mutable"
48257        }
48258      }
48259    },
48260    "AWS::NetworkManager::TransitGatewayRegistration": {
48261      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
48262      "Properties": {
48263        "GlobalNetworkId": {
48264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
48265          "PrimitiveType": "String",
48266          "Required": true,
48267          "UpdateType": "Immutable"
48268        },
48269        "TransitGatewayArn": {
48270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
48271          "PrimitiveType": "String",
48272          "Required": true,
48273          "UpdateType": "Immutable"
48274        }
48275      }
48276    },
48277    "AWS::OpenSearchService::Domain": {
48278      "Attributes": {
48279        "Arn": {
48280          "PrimitiveType": "String"
48281        },
48282        "DomainEndpoint": {
48283          "PrimitiveType": "String"
48284        },
48285        "Id": {
48286          "PrimitiveType": "String"
48287        }
48288      },
48289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
48290      "Properties": {
48291        "AccessPolicies": {
48292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
48293          "PrimitiveType": "Json",
48294          "Required": false,
48295          "UpdateType": "Mutable"
48296        },
48297        "AdvancedOptions": {
48298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
48299          "PrimitiveItemType": "String",
48300          "Required": false,
48301          "Type": "Map",
48302          "UpdateType": "Mutable"
48303        },
48304        "AdvancedSecurityOptions": {
48305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
48306          "Required": false,
48307          "Type": "AdvancedSecurityOptionsInput",
48308          "UpdateType": "Immutable"
48309        },
48310        "ClusterConfig": {
48311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
48312          "Required": false,
48313          "Type": "ClusterConfig",
48314          "UpdateType": "Mutable"
48315        },
48316        "CognitoOptions": {
48317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
48318          "Required": false,
48319          "Type": "CognitoOptions",
48320          "UpdateType": "Mutable"
48321        },
48322        "DomainEndpointOptions": {
48323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
48324          "Required": false,
48325          "Type": "DomainEndpointOptions",
48326          "UpdateType": "Mutable"
48327        },
48328        "DomainName": {
48329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
48330          "PrimitiveType": "String",
48331          "Required": false,
48332          "UpdateType": "Immutable"
48333        },
48334        "EBSOptions": {
48335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
48336          "Required": false,
48337          "Type": "EBSOptions",
48338          "UpdateType": "Mutable"
48339        },
48340        "EncryptionAtRestOptions": {
48341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
48342          "Required": false,
48343          "Type": "EncryptionAtRestOptions",
48344          "UpdateType": "Mutable"
48345        },
48346        "EngineVersion": {
48347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
48348          "PrimitiveType": "String",
48349          "Required": false,
48350          "UpdateType": "Mutable"
48351        },
48352        "LogPublishingOptions": {
48353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
48354          "ItemType": "LogPublishingOption",
48355          "Required": false,
48356          "Type": "Map",
48357          "UpdateType": "Mutable"
48358        },
48359        "NodeToNodeEncryptionOptions": {
48360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
48361          "Required": false,
48362          "Type": "NodeToNodeEncryptionOptions",
48363          "UpdateType": "Mutable"
48364        },
48365        "SnapshotOptions": {
48366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
48367          "Required": false,
48368          "Type": "SnapshotOptions",
48369          "UpdateType": "Mutable"
48370        },
48371        "Tags": {
48372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
48373          "DuplicatesAllowed": false,
48374          "ItemType": "Tag",
48375          "Required": false,
48376          "Type": "List",
48377          "UpdateType": "Mutable"
48378        },
48379        "VPCOptions": {
48380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
48381          "Required": false,
48382          "Type": "VPCOptions",
48383          "UpdateType": "Mutable"
48384        }
48385      }
48386    },
48387    "AWS::RAM::ResourceShare": {
48388      "Attributes": {
48389        "Arn": {
48390          "PrimitiveType": "String"
48391        }
48392      },
48393      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
48394      "Properties": {
48395        "AllowExternalPrincipals": {
48396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
48397          "PrimitiveType": "Boolean",
48398          "Required": false,
48399          "UpdateType": "Mutable"
48400        },
48401        "Name": {
48402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
48403          "PrimitiveType": "String",
48404          "Required": true,
48405          "UpdateType": "Mutable"
48406        },
48407        "PermissionArns": {
48408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
48409          "PrimitiveItemType": "String",
48410          "Required": false,
48411          "Type": "List",
48412          "UpdateType": "Mutable"
48413        },
48414        "Principals": {
48415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
48416          "PrimitiveItemType": "String",
48417          "Required": false,
48418          "Type": "List",
48419          "UpdateType": "Mutable"
48420        },
48421        "ResourceArns": {
48422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
48423          "PrimitiveItemType": "String",
48424          "Required": false,
48425          "Type": "List",
48426          "UpdateType": "Mutable"
48427        },
48428        "Tags": {
48429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
48430          "ItemType": "Tag",
48431          "Required": false,
48432          "Type": "List",
48433          "UpdateType": "Mutable"
48434        }
48435      }
48436    },
48437    "AWS::RDS::DBCluster": {
48438      "Attributes": {
48439        "Endpoint.Address": {
48440          "PrimitiveType": "String"
48441        },
48442        "Endpoint.Port": {
48443          "PrimitiveType": "String"
48444        },
48445        "ReadEndpoint.Address": {
48446          "PrimitiveType": "String"
48447        }
48448      },
48449      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
48450      "Properties": {
48451        "AssociatedRoles": {
48452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
48453          "DuplicatesAllowed": false,
48454          "ItemType": "DBClusterRole",
48455          "Required": false,
48456          "Type": "List",
48457          "UpdateType": "Mutable"
48458        },
48459        "AvailabilityZones": {
48460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
48461          "DuplicatesAllowed": false,
48462          "PrimitiveItemType": "String",
48463          "Required": false,
48464          "Type": "List",
48465          "UpdateType": "Immutable",
48466          "Value": {
48467            "ListValueType": "AvailabilityZones",
48468            "ValueType": "AvailabilityZone"
48469          }
48470        },
48471        "BacktrackWindow": {
48472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
48473          "PrimitiveType": "Long",
48474          "Required": false,
48475          "UpdateType": "Mutable"
48476        },
48477        "BackupRetentionPeriod": {
48478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod",
48479          "PrimitiveType": "Integer",
48480          "Required": false,
48481          "UpdateType": "Mutable",
48482          "Value": {
48483            "ValueType": "AWS::RDS::DBCluster.BackupRetentionPeriod"
48484          }
48485        },
48486        "CopyTagsToSnapshot": {
48487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
48488          "PrimitiveType": "Boolean",
48489          "Required": false,
48490          "UpdateType": "Mutable"
48491        },
48492        "DBClusterIdentifier": {
48493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
48494          "PrimitiveType": "String",
48495          "Required": false,
48496          "UpdateType": "Immutable"
48497        },
48498        "DBClusterParameterGroupName": {
48499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
48500          "PrimitiveType": "String",
48501          "Required": false,
48502          "UpdateType": "Mutable"
48503        },
48504        "DBSubnetGroupName": {
48505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
48506          "PrimitiveType": "String",
48507          "Required": false,
48508          "UpdateType": "Immutable"
48509        },
48510        "DatabaseName": {
48511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
48512          "PrimitiveType": "String",
48513          "Required": false,
48514          "UpdateType": "Immutable"
48515        },
48516        "DeletionProtection": {
48517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
48518          "PrimitiveType": "Boolean",
48519          "Required": false,
48520          "UpdateType": "Mutable"
48521        },
48522        "EnableCloudwatchLogsExports": {
48523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
48524          "DuplicatesAllowed": false,
48525          "PrimitiveItemType": "String",
48526          "Required": false,
48527          "Type": "List",
48528          "UpdateType": "Mutable"
48529        },
48530        "EnableHttpEndpoint": {
48531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
48532          "PrimitiveType": "Boolean",
48533          "Required": false,
48534          "UpdateType": "Mutable"
48535        },
48536        "EnableIAMDatabaseAuthentication": {
48537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
48538          "PrimitiveType": "Boolean",
48539          "Required": false,
48540          "UpdateType": "Mutable"
48541        },
48542        "Engine": {
48543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
48544          "PrimitiveType": "String",
48545          "Required": true,
48546          "UpdateType": "Conditional"
48547        },
48548        "EngineMode": {
48549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
48550          "PrimitiveType": "String",
48551          "Required": false,
48552          "UpdateType": "Immutable"
48553        },
48554        "EngineVersion": {
48555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
48556          "PrimitiveType": "String",
48557          "Required": false,
48558          "UpdateType": "Mutable"
48559        },
48560        "GlobalClusterIdentifier": {
48561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
48562          "PrimitiveType": "String",
48563          "Required": false,
48564          "UpdateType": "Conditional"
48565        },
48566        "KmsKeyId": {
48567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
48568          "PrimitiveType": "String",
48569          "Required": false,
48570          "UpdateType": "Immutable"
48571        },
48572        "MasterUserPassword": {
48573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
48574          "PrimitiveType": "String",
48575          "Required": false,
48576          "UpdateType": "Mutable"
48577        },
48578        "MasterUsername": {
48579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
48580          "PrimitiveType": "String",
48581          "Required": false,
48582          "UpdateType": "Immutable"
48583        },
48584        "Port": {
48585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
48586          "PrimitiveType": "Integer",
48587          "Required": false,
48588          "UpdateType": "Mutable"
48589        },
48590        "PreferredBackupWindow": {
48591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
48592          "PrimitiveType": "String",
48593          "Required": false,
48594          "UpdateType": "Mutable"
48595        },
48596        "PreferredMaintenanceWindow": {
48597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
48598          "PrimitiveType": "String",
48599          "Required": false,
48600          "UpdateType": "Mutable"
48601        },
48602        "ReplicationSourceIdentifier": {
48603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
48604          "PrimitiveType": "String",
48605          "Required": false,
48606          "UpdateType": "Mutable"
48607        },
48608        "RestoreType": {
48609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
48610          "PrimitiveType": "String",
48611          "Required": false,
48612          "UpdateType": "Immutable"
48613        },
48614        "ScalingConfiguration": {
48615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
48616          "Required": false,
48617          "Type": "ScalingConfiguration",
48618          "UpdateType": "Mutable"
48619        },
48620        "SnapshotIdentifier": {
48621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
48622          "PrimitiveType": "String",
48623          "Required": false,
48624          "UpdateType": "Immutable"
48625        },
48626        "SourceDBClusterIdentifier": {
48627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
48628          "PrimitiveType": "String",
48629          "Required": false,
48630          "UpdateType": "Immutable"
48631        },
48632        "SourceRegion": {
48633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
48634          "PrimitiveType": "String",
48635          "Required": false,
48636          "UpdateType": "Immutable"
48637        },
48638        "StorageEncrypted": {
48639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
48640          "PrimitiveType": "Boolean",
48641          "Required": false,
48642          "UpdateType": "Immutable"
48643        },
48644        "Tags": {
48645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
48646          "DuplicatesAllowed": true,
48647          "ItemType": "Tag",
48648          "Required": false,
48649          "Type": "List",
48650          "UpdateType": "Mutable"
48651        },
48652        "UseLatestRestorableTime": {
48653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
48654          "PrimitiveType": "Boolean",
48655          "Required": false,
48656          "UpdateType": "Immutable"
48657        },
48658        "VpcSecurityGroupIds": {
48659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
48660          "DuplicatesAllowed": false,
48661          "PrimitiveItemType": "String",
48662          "Required": false,
48663          "Type": "List",
48664          "UpdateType": "Mutable"
48665        }
48666      }
48667    },
48668    "AWS::RDS::DBClusterParameterGroup": {
48669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
48670      "Properties": {
48671        "Description": {
48672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
48673          "PrimitiveType": "String",
48674          "Required": true,
48675          "UpdateType": "Immutable"
48676        },
48677        "Family": {
48678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
48679          "PrimitiveType": "String",
48680          "Required": true,
48681          "UpdateType": "Immutable"
48682        },
48683        "Parameters": {
48684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
48685          "PrimitiveType": "Json",
48686          "Required": true,
48687          "UpdateType": "Mutable"
48688        },
48689        "Tags": {
48690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
48691          "DuplicatesAllowed": true,
48692          "ItemType": "Tag",
48693          "Required": false,
48694          "Type": "List",
48695          "UpdateType": "Mutable"
48696        }
48697      }
48698    },
48699    "AWS::RDS::DBInstance": {
48700      "Attributes": {
48701        "Endpoint.Address": {
48702          "PrimitiveType": "String"
48703        },
48704        "Endpoint.Port": {
48705          "PrimitiveType": "String"
48706        }
48707      },
48708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
48709      "Properties": {
48710        "AllocatedStorage": {
48711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage",
48712          "PrimitiveType": "String",
48713          "Required": false,
48714          "UpdateType": "Mutable"
48715        },
48716        "AllowMajorVersionUpgrade": {
48717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
48718          "PrimitiveType": "Boolean",
48719          "Required": false,
48720          "UpdateType": "Mutable"
48721        },
48722        "AssociatedRoles": {
48723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles",
48724          "DuplicatesAllowed": false,
48725          "ItemType": "DBInstanceRole",
48726          "Required": false,
48727          "Type": "List",
48728          "UpdateType": "Mutable"
48729        },
48730        "AutoMinorVersionUpgrade": {
48731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade",
48732          "PrimitiveType": "Boolean",
48733          "Required": false,
48734          "UpdateType": "Conditional"
48735        },
48736        "AvailabilityZone": {
48737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone",
48738          "PrimitiveType": "String",
48739          "Required": false,
48740          "UpdateType": "Immutable",
48741          "Value": {
48742            "ValueType": "AvailabilityZone"
48743          }
48744        },
48745        "BackupRetentionPeriod": {
48746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod",
48747          "PrimitiveType": "Integer",
48748          "Required": false,
48749          "UpdateType": "Conditional",
48750          "Value": {
48751            "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod"
48752          }
48753        },
48754        "CACertificateIdentifier": {
48755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier",
48756          "PrimitiveType": "String",
48757          "Required": false,
48758          "UpdateType": "Mutable"
48759        },
48760        "CharacterSetName": {
48761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname",
48762          "PrimitiveType": "String",
48763          "Required": false,
48764          "UpdateType": "Immutable"
48765        },
48766        "CopyTagsToSnapshot": {
48767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot",
48768          "PrimitiveType": "Boolean",
48769          "Required": false,
48770          "UpdateType": "Mutable"
48771        },
48772        "DBClusterIdentifier": {
48773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier",
48774          "PrimitiveType": "String",
48775          "Required": false,
48776          "UpdateType": "Immutable"
48777        },
48778        "DBInstanceClass": {
48779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass",
48780          "PrimitiveType": "String",
48781          "Required": true,
48782          "UpdateType": "Mutable",
48783          "Value": {
48784            "ValueType": "AWS::RDS::DBInstance.DBInstanceClass"
48785          }
48786        },
48787        "DBInstanceIdentifier": {
48788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier",
48789          "PrimitiveType": "String",
48790          "Required": false,
48791          "UpdateType": "Immutable"
48792        },
48793        "DBName": {
48794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname",
48795          "PrimitiveType": "String",
48796          "Required": false,
48797          "UpdateType": "Immutable"
48798        },
48799        "DBParameterGroupName": {
48800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname",
48801          "PrimitiveType": "String",
48802          "Required": false,
48803          "UpdateType": "Conditional"
48804        },
48805        "DBSecurityGroups": {
48806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups",
48807          "DuplicatesAllowed": true,
48808          "PrimitiveItemType": "String",
48809          "Required": false,
48810          "Type": "List",
48811          "UpdateType": "Mutable"
48812        },
48813        "DBSnapshotIdentifier": {
48814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
48815          "PrimitiveType": "String",
48816          "Required": false,
48817          "UpdateType": "Immutable"
48818        },
48819        "DBSubnetGroupName": {
48820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname",
48821          "PrimitiveType": "String",
48822          "Required": false,
48823          "UpdateType": "Immutable"
48824        },
48825        "DeleteAutomatedBackups": {
48826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups",
48827          "PrimitiveType": "Boolean",
48828          "Required": false,
48829          "UpdateType": "Mutable"
48830        },
48831        "DeletionProtection": {
48832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection",
48833          "PrimitiveType": "Boolean",
48834          "Required": false,
48835          "UpdateType": "Mutable"
48836        },
48837        "Domain": {
48838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain",
48839          "PrimitiveType": "String",
48840          "Required": false,
48841          "UpdateType": "Mutable"
48842        },
48843        "DomainIAMRoleName": {
48844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename",
48845          "PrimitiveType": "String",
48846          "Required": false,
48847          "UpdateType": "Mutable"
48848        },
48849        "EnableCloudwatchLogsExports": {
48850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
48851          "DuplicatesAllowed": false,
48852          "PrimitiveItemType": "String",
48853          "Required": false,
48854          "Type": "List",
48855          "UpdateType": "Mutable"
48856        },
48857        "EnableIAMDatabaseAuthentication": {
48858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
48859          "PrimitiveType": "Boolean",
48860          "Required": false,
48861          "UpdateType": "Mutable"
48862        },
48863        "EnablePerformanceInsights": {
48864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights",
48865          "PrimitiveType": "Boolean",
48866          "Required": false,
48867          "UpdateType": "Mutable"
48868        },
48869        "Engine": {
48870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine",
48871          "PrimitiveType": "String",
48872          "Required": false,
48873          "UpdateType": "Conditional",
48874          "Value": {
48875            "ValueType": "AWS::RDS::DBInstance.Engine"
48876          }
48877        },
48878        "EngineVersion": {
48879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion",
48880          "PrimitiveType": "String",
48881          "Required": false,
48882          "UpdateType": "Conditional"
48883        },
48884        "Iops": {
48885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops",
48886          "PrimitiveType": "Integer",
48887          "Required": false,
48888          "UpdateType": "Mutable"
48889        },
48890        "KmsKeyId": {
48891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid",
48892          "PrimitiveType": "String",
48893          "Required": false,
48894          "UpdateType": "Immutable"
48895        },
48896        "LicenseModel": {
48897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel",
48898          "PrimitiveType": "String",
48899          "Required": false,
48900          "UpdateType": "Mutable"
48901        },
48902        "MasterUserPassword": {
48903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword",
48904          "PrimitiveType": "String",
48905          "Required": false,
48906          "UpdateType": "Mutable"
48907        },
48908        "MasterUsername": {
48909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername",
48910          "PrimitiveType": "String",
48911          "Required": false,
48912          "UpdateType": "Immutable"
48913        },
48914        "MaxAllocatedStorage": {
48915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage",
48916          "PrimitiveType": "Integer",
48917          "Required": false,
48918          "UpdateType": "Mutable"
48919        },
48920        "MonitoringInterval": {
48921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval",
48922          "PrimitiveType": "Integer",
48923          "Required": false,
48924          "UpdateType": "Conditional",
48925          "Value": {
48926            "ValueType": "RdsInstanceMonitoringInterval"
48927          }
48928        },
48929        "MonitoringRoleArn": {
48930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn",
48931          "PrimitiveType": "String",
48932          "Required": false,
48933          "UpdateType": "Mutable"
48934        },
48935        "MultiAZ": {
48936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz",
48937          "PrimitiveType": "Boolean",
48938          "Required": false,
48939          "UpdateType": "Conditional"
48940        },
48941        "OptionGroupName": {
48942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname",
48943          "PrimitiveType": "String",
48944          "Required": false,
48945          "UpdateType": "Mutable"
48946        },
48947        "PerformanceInsightsKMSKeyId": {
48948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
48949          "PrimitiveType": "String",
48950          "Required": false,
48951          "UpdateType": "Conditional"
48952        },
48953        "PerformanceInsightsRetentionPeriod": {
48954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
48955          "PrimitiveType": "Integer",
48956          "Required": false,
48957          "UpdateType": "Mutable",
48958          "Value": {
48959            "ValueType": "PerformanceInsightsRetentionPeriod"
48960          }
48961        },
48962        "Port": {
48963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port",
48964          "PrimitiveType": "String",
48965          "Required": false,
48966          "UpdateType": "Immutable"
48967        },
48968        "PreferredBackupWindow": {
48969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow",
48970          "PrimitiveType": "String",
48971          "Required": false,
48972          "UpdateType": "Mutable"
48973        },
48974        "PreferredMaintenanceWindow": {
48975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
48976          "PrimitiveType": "String",
48977          "Required": false,
48978          "UpdateType": "Conditional"
48979        },
48980        "ProcessorFeatures": {
48981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures",
48982          "DuplicatesAllowed": false,
48983          "ItemType": "ProcessorFeature",
48984          "Required": false,
48985          "Type": "List",
48986          "UpdateType": "Mutable"
48987        },
48988        "PromotionTier": {
48989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier",
48990          "PrimitiveType": "Integer",
48991          "Required": false,
48992          "UpdateType": "Mutable",
48993          "Value": {
48994            "ValueType": "AWS::RDS::DBInstance.PromotionTier"
48995          }
48996        },
48997        "PubliclyAccessible": {
48998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible",
48999          "PrimitiveType": "Boolean",
49000          "Required": false,
49001          "UpdateType": "Immutable"
49002        },
49003        "SourceDBInstanceIdentifier": {
49004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
49005          "PrimitiveType": "String",
49006          "Required": false,
49007          "UpdateType": "Immutable"
49008        },
49009        "SourceRegion": {
49010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion",
49011          "PrimitiveType": "String",
49012          "Required": false,
49013          "UpdateType": "Immutable"
49014        },
49015        "StorageEncrypted": {
49016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted",
49017          "PrimitiveType": "Boolean",
49018          "Required": false,
49019          "UpdateType": "Immutable"
49020        },
49021        "StorageType": {
49022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype",
49023          "PrimitiveType": "String",
49024          "Required": false,
49025          "UpdateType": "Conditional"
49026        },
49027        "Tags": {
49028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags",
49029          "DuplicatesAllowed": true,
49030          "ItemType": "Tag",
49031          "Required": false,
49032          "Type": "List",
49033          "UpdateType": "Mutable"
49034        },
49035        "Timezone": {
49036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone",
49037          "PrimitiveType": "String",
49038          "Required": false,
49039          "UpdateType": "Immutable"
49040        },
49041        "UseDefaultProcessorFeatures": {
49042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
49043          "PrimitiveType": "Boolean",
49044          "Required": false,
49045          "UpdateType": "Mutable"
49046        },
49047        "VPCSecurityGroups": {
49048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups",
49049          "DuplicatesAllowed": true,
49050          "PrimitiveItemType": "String",
49051          "Required": false,
49052          "Type": "List",
49053          "UpdateType": "Mutable"
49054        }
49055      }
49056    },
49057    "AWS::RDS::DBParameterGroup": {
49058      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
49059      "Properties": {
49060        "Description": {
49061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
49062          "PrimitiveType": "String",
49063          "Required": true,
49064          "UpdateType": "Mutable"
49065        },
49066        "Family": {
49067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
49068          "PrimitiveType": "String",
49069          "Required": true,
49070          "UpdateType": "Mutable"
49071        },
49072        "Parameters": {
49073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
49074          "DuplicatesAllowed": false,
49075          "PrimitiveItemType": "String",
49076          "Required": false,
49077          "Type": "Map",
49078          "UpdateType": "Mutable"
49079        },
49080        "Tags": {
49081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
49082          "DuplicatesAllowed": true,
49083          "ItemType": "Tag",
49084          "Required": false,
49085          "Type": "List",
49086          "UpdateType": "Mutable"
49087        }
49088      }
49089    },
49090    "AWS::RDS::DBSecurityGroup": {
49091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
49092      "Properties": {
49093        "DBSecurityGroupIngress": {
49094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
49095          "DuplicatesAllowed": false,
49096          "ItemType": "Ingress",
49097          "Required": true,
49098          "Type": "List",
49099          "UpdateType": "Mutable"
49100        },
49101        "EC2VpcId": {
49102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
49103          "PrimitiveType": "String",
49104          "Required": false,
49105          "UpdateType": "Immutable"
49106        },
49107        "GroupDescription": {
49108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
49109          "PrimitiveType": "String",
49110          "Required": true,
49111          "UpdateType": "Immutable"
49112        },
49113        "Tags": {
49114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
49115          "DuplicatesAllowed": true,
49116          "ItemType": "Tag",
49117          "Required": false,
49118          "Type": "List",
49119          "UpdateType": "Mutable"
49120        }
49121      }
49122    },
49123    "AWS::RDS::DBSecurityGroupIngress": {
49124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
49125      "Properties": {
49126        "CIDRIP": {
49127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
49128          "PrimitiveType": "String",
49129          "Required": false,
49130          "UpdateType": "Mutable",
49131          "Value": {
49132            "ValueType": "CidrIp"
49133          }
49134        },
49135        "DBSecurityGroupName": {
49136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
49137          "PrimitiveType": "String",
49138          "Required": true,
49139          "UpdateType": "Mutable"
49140        },
49141        "EC2SecurityGroupId": {
49142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
49143          "PrimitiveType": "String",
49144          "Required": false,
49145          "UpdateType": "Mutable"
49146        },
49147        "EC2SecurityGroupName": {
49148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
49149          "PrimitiveType": "String",
49150          "Required": false,
49151          "UpdateType": "Mutable"
49152        },
49153        "EC2SecurityGroupOwnerId": {
49154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
49155          "PrimitiveType": "String",
49156          "Required": false,
49157          "UpdateType": "Mutable"
49158        }
49159      }
49160    },
49161    "AWS::RDS::DBSubnetGroup": {
49162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
49163      "Properties": {
49164        "DBSubnetGroupDescription": {
49165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
49166          "PrimitiveType": "String",
49167          "Required": true,
49168          "UpdateType": "Mutable"
49169        },
49170        "DBSubnetGroupName": {
49171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
49172          "PrimitiveType": "String",
49173          "Required": false,
49174          "UpdateType": "Immutable"
49175        },
49176        "SubnetIds": {
49177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids",
49178          "DuplicatesAllowed": false,
49179          "PrimitiveItemType": "String",
49180          "Required": true,
49181          "Type": "List",
49182          "UpdateType": "Mutable"
49183        },
49184        "Tags": {
49185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags",
49186          "DuplicatesAllowed": true,
49187          "ItemType": "Tag",
49188          "Required": false,
49189          "Type": "List",
49190          "UpdateType": "Mutable"
49191        }
49192      }
49193    },
49194    "AWS::RDS::EventSubscription": {
49195      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
49196      "Properties": {
49197        "Enabled": {
49198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
49199          "PrimitiveType": "Boolean",
49200          "Required": false,
49201          "UpdateType": "Mutable"
49202        },
49203        "EventCategories": {
49204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
49205          "DuplicatesAllowed": false,
49206          "PrimitiveItemType": "String",
49207          "Required": false,
49208          "Type": "List",
49209          "UpdateType": "Mutable"
49210        },
49211        "SnsTopicArn": {
49212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
49213          "PrimitiveType": "String",
49214          "Required": true,
49215          "UpdateType": "Immutable"
49216        },
49217        "SourceIds": {
49218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
49219          "DuplicatesAllowed": true,
49220          "PrimitiveItemType": "String",
49221          "Required": false,
49222          "Type": "List",
49223          "UpdateType": "Mutable"
49224        },
49225        "SourceType": {
49226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
49227          "PrimitiveType": "String",
49228          "Required": false,
49229          "UpdateType": "Conditional"
49230        }
49231      }
49232    },
49233    "AWS::RDS::OptionGroup": {
49234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
49235      "Properties": {
49236        "EngineName": {
49237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
49238          "PrimitiveType": "String",
49239          "Required": true,
49240          "UpdateType": "Immutable"
49241        },
49242        "MajorEngineVersion": {
49243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
49244          "PrimitiveType": "String",
49245          "Required": true,
49246          "UpdateType": "Immutable"
49247        },
49248        "OptionConfigurations": {
49249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
49250          "DuplicatesAllowed": true,
49251          "ItemType": "OptionConfiguration",
49252          "Required": true,
49253          "Type": "List",
49254          "UpdateType": "Immutable"
49255        },
49256        "OptionGroupDescription": {
49257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
49258          "PrimitiveType": "String",
49259          "Required": true,
49260          "UpdateType": "Immutable"
49261        },
49262        "Tags": {
49263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
49264          "DuplicatesAllowed": true,
49265          "ItemType": "Tag",
49266          "Required": false,
49267          "Type": "List",
49268          "UpdateType": "Mutable"
49269        }
49270      }
49271    },
49272    "AWS::Redshift::Cluster": {
49273      "Attributes": {
49274        "Endpoint.Address": {
49275          "PrimitiveType": "String"
49276        },
49277        "Endpoint.Port": {
49278          "PrimitiveType": "String"
49279        }
49280      },
49281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
49282      "Properties": {
49283        "AllowVersionUpgrade": {
49284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
49285          "PrimitiveType": "Boolean",
49286          "Required": false,
49287          "UpdateType": "Mutable"
49288        },
49289        "AutomatedSnapshotRetentionPeriod": {
49290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
49291          "PrimitiveType": "Integer",
49292          "Required": false,
49293          "UpdateType": "Mutable"
49294        },
49295        "AvailabilityZone": {
49296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
49297          "PrimitiveType": "String",
49298          "Required": false,
49299          "UpdateType": "Immutable"
49300        },
49301        "ClusterIdentifier": {
49302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
49303          "PrimitiveType": "String",
49304          "Required": false,
49305          "UpdateType": "Immutable"
49306        },
49307        "ClusterParameterGroupName": {
49308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
49309          "PrimitiveType": "String",
49310          "Required": false,
49311          "UpdateType": "Mutable"
49312        },
49313        "ClusterSecurityGroups": {
49314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
49315          "DuplicatesAllowed": true,
49316          "PrimitiveItemType": "String",
49317          "Required": false,
49318          "Type": "List",
49319          "UpdateType": "Mutable"
49320        },
49321        "ClusterSubnetGroupName": {
49322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
49323          "PrimitiveType": "String",
49324          "Required": false,
49325          "UpdateType": "Immutable"
49326        },
49327        "ClusterType": {
49328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
49329          "PrimitiveType": "String",
49330          "Required": true,
49331          "UpdateType": "Mutable",
49332          "Value": {
49333            "ValueType": "RedshiftClusterType"
49334          }
49335        },
49336        "ClusterVersion": {
49337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
49338          "PrimitiveType": "String",
49339          "Required": false,
49340          "UpdateType": "Mutable",
49341          "Value": {
49342            "ValueType": "RedshiftClusterVersion"
49343          }
49344        },
49345        "DBName": {
49346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
49347          "PrimitiveType": "String",
49348          "Required": true,
49349          "UpdateType": "Immutable"
49350        },
49351        "ElasticIp": {
49352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
49353          "PrimitiveType": "String",
49354          "Required": false,
49355          "UpdateType": "Immutable"
49356        },
49357        "Encrypted": {
49358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
49359          "PrimitiveType": "Boolean",
49360          "Required": false,
49361          "UpdateType": "Immutable"
49362        },
49363        "HsmClientCertificateIdentifier": {
49364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier",
49365          "PrimitiveType": "String",
49366          "Required": false,
49367          "UpdateType": "Mutable"
49368        },
49369        "HsmConfigurationIdentifier": {
49370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier",
49371          "PrimitiveType": "String",
49372          "Required": false,
49373          "UpdateType": "Mutable"
49374        },
49375        "IamRoles": {
49376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
49377          "DuplicatesAllowed": false,
49378          "PrimitiveItemType": "String",
49379          "Required": false,
49380          "Type": "List",
49381          "UpdateType": "Mutable"
49382        },
49383        "KmsKeyId": {
49384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
49385          "PrimitiveType": "String",
49386          "Required": false,
49387          "UpdateType": "Immutable"
49388        },
49389        "LoggingProperties": {
49390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
49391          "Required": false,
49392          "Type": "LoggingProperties",
49393          "UpdateType": "Mutable"
49394        },
49395        "MasterUserPassword": {
49396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
49397          "PrimitiveType": "String",
49398          "Required": true,
49399          "UpdateType": "Mutable"
49400        },
49401        "MasterUsername": {
49402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
49403          "PrimitiveType": "String",
49404          "Required": true,
49405          "UpdateType": "Immutable"
49406        },
49407        "NodeType": {
49408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
49409          "PrimitiveType": "String",
49410          "Required": true,
49411          "UpdateType": "Mutable",
49412          "Value": {
49413            "ValueType": "RedshiftInstanceType"
49414          }
49415        },
49416        "NumberOfNodes": {
49417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
49418          "PrimitiveType": "Integer",
49419          "Required": false,
49420          "UpdateType": "Mutable",
49421          "Value": {
49422            "ValueType": "AWS::Redshift::Cluster.NumberOfNodes"
49423          }
49424        },
49425        "OwnerAccount": {
49426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
49427          "PrimitiveType": "String",
49428          "Required": false,
49429          "UpdateType": "Immutable"
49430        },
49431        "Port": {
49432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
49433          "PrimitiveType": "Integer",
49434          "Required": false,
49435          "UpdateType": "Immutable"
49436        },
49437        "PreferredMaintenanceWindow": {
49438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
49439          "PrimitiveType": "String",
49440          "Required": false,
49441          "UpdateType": "Mutable"
49442        },
49443        "PubliclyAccessible": {
49444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
49445          "PrimitiveType": "Boolean",
49446          "Required": false,
49447          "UpdateType": "Mutable"
49448        },
49449        "SnapshotClusterIdentifier": {
49450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
49451          "PrimitiveType": "String",
49452          "Required": false,
49453          "UpdateType": "Immutable"
49454        },
49455        "SnapshotIdentifier": {
49456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
49457          "PrimitiveType": "String",
49458          "Required": false,
49459          "UpdateType": "Immutable"
49460        },
49461        "Tags": {
49462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
49463          "DuplicatesAllowed": true,
49464          "ItemType": "Tag",
49465          "Required": false,
49466          "Type": "List",
49467          "UpdateType": "Mutable"
49468        },
49469        "VpcSecurityGroupIds": {
49470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
49471          "DuplicatesAllowed": true,
49472          "PrimitiveItemType": "String",
49473          "Required": false,
49474          "Type": "List",
49475          "UpdateType": "Mutable"
49476        }
49477      }
49478    },
49479    "AWS::Redshift::ClusterParameterGroup": {
49480      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
49481      "Properties": {
49482        "Description": {
49483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
49484          "PrimitiveType": "String",
49485          "Required": true,
49486          "UpdateType": "Immutable"
49487        },
49488        "ParameterGroupFamily": {
49489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
49490          "PrimitiveType": "String",
49491          "Required": true,
49492          "UpdateType": "Immutable"
49493        },
49494        "Parameters": {
49495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
49496          "DuplicatesAllowed": true,
49497          "ItemType": "Parameter",
49498          "Required": false,
49499          "Type": "List",
49500          "UpdateType": "Mutable"
49501        },
49502        "Tags": {
49503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
49504          "DuplicatesAllowed": true,
49505          "ItemType": "Tag",
49506          "Required": false,
49507          "Type": "List",
49508          "UpdateType": "Mutable"
49509        }
49510      }
49511    },
49512    "AWS::Redshift::ClusterSecurityGroup": {
49513      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
49514      "Properties": {
49515        "Description": {
49516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
49517          "PrimitiveType": "String",
49518          "Required": true,
49519          "UpdateType": "Immutable"
49520        },
49521        "Tags": {
49522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
49523          "DuplicatesAllowed": true,
49524          "ItemType": "Tag",
49525          "Required": false,
49526          "Type": "List",
49527          "UpdateType": "Mutable"
49528        }
49529      }
49530    },
49531    "AWS::Redshift::ClusterSecurityGroupIngress": {
49532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
49533      "Properties": {
49534        "CIDRIP": {
49535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
49536          "PrimitiveType": "String",
49537          "Required": false,
49538          "UpdateType": "Immutable",
49539          "Value": {
49540            "ValueType": "CidrIp"
49541          }
49542        },
49543        "ClusterSecurityGroupName": {
49544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
49545          "PrimitiveType": "String",
49546          "Required": true,
49547          "UpdateType": "Immutable"
49548        },
49549        "EC2SecurityGroupName": {
49550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
49551          "PrimitiveType": "String",
49552          "Required": false,
49553          "UpdateType": "Immutable"
49554        },
49555        "EC2SecurityGroupOwnerId": {
49556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
49557          "PrimitiveType": "String",
49558          "Required": false,
49559          "UpdateType": "Immutable"
49560        }
49561      }
49562    },
49563    "AWS::Redshift::ClusterSubnetGroup": {
49564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
49565      "Properties": {
49566        "Description": {
49567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
49568          "PrimitiveType": "String",
49569          "Required": true,
49570          "UpdateType": "Mutable"
49571        },
49572        "SubnetIds": {
49573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
49574          "DuplicatesAllowed": true,
49575          "PrimitiveItemType": "String",
49576          "Required": true,
49577          "Type": "List",
49578          "UpdateType": "Mutable"
49579        },
49580        "Tags": {
49581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
49582          "DuplicatesAllowed": true,
49583          "ItemType": "Tag",
49584          "Required": false,
49585          "Type": "List",
49586          "UpdateType": "Mutable"
49587        }
49588      }
49589    },
49590    "AWS::ResourceGroups::Group": {
49591      "Attributes": {
49592        "Arn": {
49593          "PrimitiveType": "String"
49594        }
49595      },
49596      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
49597      "Properties": {
49598        "Configuration": {
49599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
49600          "ItemType": "ConfigurationItem",
49601          "Required": false,
49602          "Type": "List",
49603          "UpdateType": "Mutable"
49604        },
49605        "Description": {
49606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
49607          "PrimitiveType": "String",
49608          "Required": false,
49609          "UpdateType": "Mutable"
49610        },
49611        "Name": {
49612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
49613          "PrimitiveType": "String",
49614          "Required": true,
49615          "UpdateType": "Immutable"
49616        },
49617        "ResourceQuery": {
49618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
49619          "Required": false,
49620          "Type": "ResourceQuery",
49621          "UpdateType": "Mutable"
49622        },
49623        "Resources": {
49624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
49625          "PrimitiveItemType": "String",
49626          "Required": false,
49627          "Type": "List",
49628          "UpdateType": "Mutable"
49629        },
49630        "Tags": {
49631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
49632          "ItemType": "Tag",
49633          "Required": false,
49634          "Type": "List",
49635          "UpdateType": "Mutable"
49636        }
49637      }
49638    },
49639    "AWS::Route53Resolver::FirewallDomainList": {
49640      "Attributes": {
49641        "Arn": {
49642          "PrimitiveType": "String"
49643        },
49644        "CreationTime": {
49645          "PrimitiveType": "String"
49646        },
49647        "CreatorRequestId": {
49648          "PrimitiveType": "String"
49649        },
49650        "DomainCount": {
49651          "PrimitiveType": "Integer"
49652        },
49653        "Id": {
49654          "PrimitiveType": "String"
49655        },
49656        "ManagedOwnerName": {
49657          "PrimitiveType": "String"
49658        },
49659        "ModificationTime": {
49660          "PrimitiveType": "String"
49661        },
49662        "Status": {
49663          "PrimitiveType": "String"
49664        },
49665        "StatusMessage": {
49666          "PrimitiveType": "String"
49667        }
49668      },
49669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
49670      "Properties": {
49671        "DomainFileUrl": {
49672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
49673          "PrimitiveType": "String",
49674          "Required": false,
49675          "UpdateType": "Mutable",
49676          "Value": {
49677            "ValueType": "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl"
49678          }
49679        },
49680        "Domains": {
49681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
49682          "DuplicatesAllowed": false,
49683          "PrimitiveItemType": "String",
49684          "Required": false,
49685          "Type": "List",
49686          "UpdateType": "Mutable",
49687          "Value": {
49688            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Domains"
49689          }
49690        },
49691        "Name": {
49692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
49693          "PrimitiveType": "String",
49694          "Required": false,
49695          "UpdateType": "Immutable",
49696          "Value": {
49697            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Name"
49698          }
49699        },
49700        "Tags": {
49701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
49702          "DuplicatesAllowed": false,
49703          "ItemType": "Tag",
49704          "Required": false,
49705          "Type": "List",
49706          "UpdateType": "Mutable"
49707        }
49708      }
49709    },
49710    "AWS::Route53Resolver::FirewallRuleGroup": {
49711      "Attributes": {
49712        "Arn": {
49713          "PrimitiveType": "String"
49714        },
49715        "CreationTime": {
49716          "PrimitiveType": "String"
49717        },
49718        "CreatorRequestId": {
49719          "PrimitiveType": "String"
49720        },
49721        "Id": {
49722          "PrimitiveType": "String"
49723        },
49724        "ModificationTime": {
49725          "PrimitiveType": "String"
49726        },
49727        "OwnerId": {
49728          "PrimitiveType": "String"
49729        },
49730        "RuleCount": {
49731          "PrimitiveType": "Integer"
49732        },
49733        "ShareStatus": {
49734          "PrimitiveType": "String"
49735        },
49736        "Status": {
49737          "PrimitiveType": "String"
49738        },
49739        "StatusMessage": {
49740          "PrimitiveType": "String"
49741        }
49742      },
49743      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
49744      "Properties": {
49745        "FirewallRules": {
49746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
49747          "DuplicatesAllowed": false,
49748          "ItemType": "FirewallRule",
49749          "Required": false,
49750          "Type": "List",
49751          "UpdateType": "Mutable"
49752        },
49753        "Name": {
49754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
49755          "PrimitiveType": "String",
49756          "Required": false,
49757          "UpdateType": "Immutable",
49758          "Value": {
49759            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.Name"
49760          }
49761        },
49762        "Tags": {
49763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
49764          "DuplicatesAllowed": false,
49765          "ItemType": "Tag",
49766          "Required": false,
49767          "Type": "List",
49768          "UpdateType": "Mutable"
49769        }
49770      }
49771    },
49772    "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
49773      "Attributes": {
49774        "Arn": {
49775          "PrimitiveType": "String"
49776        },
49777        "CreationTime": {
49778          "PrimitiveType": "String"
49779        },
49780        "CreatorRequestId": {
49781          "PrimitiveType": "String"
49782        },
49783        "Id": {
49784          "PrimitiveType": "String"
49785        },
49786        "ManagedOwnerName": {
49787          "PrimitiveType": "String"
49788        },
49789        "ModificationTime": {
49790          "PrimitiveType": "String"
49791        },
49792        "Status": {
49793          "PrimitiveType": "String"
49794        },
49795        "StatusMessage": {
49796          "PrimitiveType": "String"
49797        }
49798      },
49799      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
49800      "Properties": {
49801        "FirewallRuleGroupId": {
49802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
49803          "PrimitiveType": "String",
49804          "Required": true,
49805          "UpdateType": "Immutable",
49806          "Value": {
49807            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId"
49808          }
49809        },
49810        "MutationProtection": {
49811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
49812          "PrimitiveType": "String",
49813          "Required": false,
49814          "UpdateType": "Mutable",
49815          "Value": {
49816            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection"
49817          }
49818        },
49819        "Name": {
49820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
49821          "PrimitiveType": "String",
49822          "Required": false,
49823          "UpdateType": "Mutable",
49824          "Value": {
49825            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name"
49826          }
49827        },
49828        "Priority": {
49829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
49830          "PrimitiveType": "Integer",
49831          "Required": true,
49832          "UpdateType": "Mutable"
49833        },
49834        "Tags": {
49835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
49836          "DuplicatesAllowed": false,
49837          "ItemType": "Tag",
49838          "Required": false,
49839          "Type": "List",
49840          "UpdateType": "Mutable"
49841        },
49842        "VpcId": {
49843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
49844          "PrimitiveType": "String",
49845          "Required": true,
49846          "UpdateType": "Immutable",
49847          "Value": {
49848            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId"
49849          }
49850        }
49851      }
49852    },
49853    "AWS::Route53Resolver::ResolverDNSSECConfig": {
49854      "Attributes": {
49855        "Id": {
49856          "PrimitiveType": "String"
49857        },
49858        "OwnerId": {
49859          "PrimitiveType": "String"
49860        },
49861        "ValidationStatus": {
49862          "PrimitiveType": "String"
49863        }
49864      },
49865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
49866      "Properties": {
49867        "ResourceId": {
49868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
49869          "PrimitiveType": "String",
49870          "Required": false,
49871          "UpdateType": "Immutable",
49872          "Value": {
49873            "ValueType": "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId"
49874          }
49875        }
49876      }
49877    },
49878    "AWS::Route53Resolver::ResolverEndpoint": {
49879      "Attributes": {
49880        "Arn": {
49881          "PrimitiveType": "String"
49882        },
49883        "Direction": {
49884          "PrimitiveType": "String"
49885        },
49886        "HostVPCId": {
49887          "PrimitiveType": "String"
49888        },
49889        "IpAddressCount": {
49890          "PrimitiveType": "String"
49891        },
49892        "Name": {
49893          "PrimitiveType": "String"
49894        },
49895        "ResolverEndpointId": {
49896          "PrimitiveType": "String"
49897        }
49898      },
49899      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
49900      "Properties": {
49901        "Direction": {
49902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
49903          "PrimitiveType": "String",
49904          "Required": true,
49905          "UpdateType": "Immutable",
49906          "Value": {
49907            "ValueType": "Route53ResolverEndpointDirection"
49908          }
49909        },
49910        "IpAddresses": {
49911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
49912          "ItemType": "IpAddressRequest",
49913          "Required": true,
49914          "Type": "List",
49915          "UpdateType": "Mutable"
49916        },
49917        "Name": {
49918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
49919          "PrimitiveType": "String",
49920          "Required": false,
49921          "UpdateType": "Mutable"
49922        },
49923        "SecurityGroupIds": {
49924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
49925          "PrimitiveItemType": "String",
49926          "Required": true,
49927          "Type": "List",
49928          "UpdateType": "Immutable"
49929        },
49930        "Tags": {
49931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
49932          "ItemType": "Tag",
49933          "Required": false,
49934          "Type": "List",
49935          "UpdateType": "Mutable"
49936        }
49937      }
49938    },
49939    "AWS::Route53Resolver::ResolverQueryLoggingConfig": {
49940      "Attributes": {
49941        "Arn": {
49942          "PrimitiveType": "String"
49943        },
49944        "AssociationCount": {
49945          "PrimitiveType": "Integer"
49946        },
49947        "CreationTime": {
49948          "PrimitiveType": "String"
49949        },
49950        "CreatorRequestId": {
49951          "PrimitiveType": "String"
49952        },
49953        "Id": {
49954          "PrimitiveType": "String"
49955        },
49956        "OwnerId": {
49957          "PrimitiveType": "String"
49958        },
49959        "ShareStatus": {
49960          "PrimitiveType": "String"
49961        },
49962        "Status": {
49963          "PrimitiveType": "String"
49964        }
49965      },
49966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
49967      "Properties": {
49968        "DestinationArn": {
49969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
49970          "PrimitiveType": "String",
49971          "Required": false,
49972          "UpdateType": "Immutable",
49973          "Value": {
49974            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn"
49975          }
49976        },
49977        "Name": {
49978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
49979          "PrimitiveType": "String",
49980          "Required": false,
49981          "UpdateType": "Immutable",
49982          "Value": {
49983            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name"
49984          }
49985        }
49986      }
49987    },
49988    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": {
49989      "Attributes": {
49990        "CreationTime": {
49991          "PrimitiveType": "String"
49992        },
49993        "Error": {
49994          "PrimitiveType": "String"
49995        },
49996        "ErrorMessage": {
49997          "PrimitiveType": "String"
49998        },
49999        "Id": {
50000          "PrimitiveType": "String"
50001        },
50002        "Status": {
50003          "PrimitiveType": "String"
50004        }
50005      },
50006      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
50007      "Properties": {
50008        "ResolverQueryLogConfigId": {
50009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
50010          "PrimitiveType": "String",
50011          "Required": false,
50012          "UpdateType": "Immutable",
50013          "Value": {
50014            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId"
50015          }
50016        },
50017        "ResourceId": {
50018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
50019          "PrimitiveType": "String",
50020          "Required": false,
50021          "UpdateType": "Immutable",
50022          "Value": {
50023            "ValueType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId"
50024          }
50025        }
50026      }
50027    },
50028    "AWS::Route53Resolver::ResolverRule": {
50029      "Attributes": {
50030        "Arn": {
50031          "PrimitiveType": "String"
50032        },
50033        "DomainName": {
50034          "PrimitiveType": "String"
50035        },
50036        "Name": {
50037          "PrimitiveType": "String"
50038        },
50039        "ResolverEndpointId": {
50040          "PrimitiveType": "String"
50041        },
50042        "ResolverRuleId": {
50043          "PrimitiveType": "String"
50044        },
50045        "TargetIps": {
50046          "PrimitiveType": "String"
50047        }
50048      },
50049      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
50050      "Properties": {
50051        "DomainName": {
50052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
50053          "PrimitiveType": "String",
50054          "Required": true,
50055          "UpdateType": "Immutable"
50056        },
50057        "Name": {
50058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
50059          "PrimitiveType": "String",
50060          "Required": false,
50061          "UpdateType": "Mutable"
50062        },
50063        "ResolverEndpointId": {
50064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
50065          "PrimitiveType": "String",
50066          "Required": false,
50067          "UpdateType": "Mutable"
50068        },
50069        "RuleType": {
50070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
50071          "PrimitiveType": "String",
50072          "Required": true,
50073          "UpdateType": "Immutable",
50074          "Value": {
50075            "ValueType": "Route53ResolverRuleType"
50076          }
50077        },
50078        "Tags": {
50079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
50080          "ItemType": "Tag",
50081          "Required": false,
50082          "Type": "List",
50083          "UpdateType": "Mutable"
50084        },
50085        "TargetIps": {
50086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
50087          "ItemType": "TargetAddress",
50088          "Required": false,
50089          "Type": "List",
50090          "UpdateType": "Mutable"
50091        }
50092      }
50093    },
50094    "AWS::Route53Resolver::ResolverRuleAssociation": {
50095      "Attributes": {
50096        "Name": {
50097          "PrimitiveType": "String"
50098        },
50099        "ResolverRuleAssociationId": {
50100          "PrimitiveType": "String"
50101        },
50102        "ResolverRuleId": {
50103          "PrimitiveType": "String"
50104        },
50105        "VPCId": {
50106          "PrimitiveType": "String"
50107        }
50108      },
50109      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
50110      "Properties": {
50111        "Name": {
50112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
50113          "PrimitiveType": "String",
50114          "Required": false,
50115          "UpdateType": "Immutable"
50116        },
50117        "ResolverRuleId": {
50118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
50119          "PrimitiveType": "String",
50120          "Required": true,
50121          "UpdateType": "Immutable"
50122        },
50123        "VPCId": {
50124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
50125          "PrimitiveType": "String",
50126          "Required": true,
50127          "UpdateType": "Immutable"
50128        }
50129      }
50130    },
50131    "AWS::S3::AccessPoint": {
50132      "Attributes": {
50133        "Alias": {
50134          "PrimitiveType": "String"
50135        },
50136        "Arn": {
50137          "PrimitiveType": "String"
50138        },
50139        "Name": {
50140          "PrimitiveType": "String"
50141        },
50142        "NetworkOrigin": {
50143          "PrimitiveType": "String"
50144        }
50145      },
50146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
50147      "Properties": {
50148        "Bucket": {
50149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
50150          "PrimitiveType": "String",
50151          "Required": true,
50152          "UpdateType": "Immutable",
50153          "Value": {
50154            "ValueType": "AWS::S3::AccessPoint.Bucket"
50155          }
50156        },
50157        "Name": {
50158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
50159          "PrimitiveType": "String",
50160          "Required": false,
50161          "UpdateType": "Immutable",
50162          "Value": {
50163            "ValueType": "AWS::S3::AccessPoint.Name"
50164          }
50165        },
50166        "Policy": {
50167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
50168          "PrimitiveType": "Json",
50169          "Required": false,
50170          "UpdateType": "Mutable"
50171        },
50172        "PolicyStatus": {
50173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus",
50174          "PrimitiveType": "Json",
50175          "Required": false,
50176          "UpdateType": "Mutable"
50177        },
50178        "PublicAccessBlockConfiguration": {
50179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
50180          "Required": false,
50181          "Type": "PublicAccessBlockConfiguration",
50182          "UpdateType": "Immutable"
50183        },
50184        "VpcConfiguration": {
50185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
50186          "Required": false,
50187          "Type": "VpcConfiguration",
50188          "UpdateType": "Immutable"
50189        }
50190      }
50191    },
50192    "AWS::S3::Bucket": {
50193      "Attributes": {
50194        "Arn": {
50195          "PrimitiveType": "String"
50196        },
50197        "DomainName": {
50198          "PrimitiveType": "String"
50199        },
50200        "DualStackDomainName": {
50201          "PrimitiveType": "String"
50202        },
50203        "RegionalDomainName": {
50204          "PrimitiveType": "String"
50205        },
50206        "WebsiteURL": {
50207          "PrimitiveType": "String"
50208        }
50209      },
50210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
50211      "Properties": {
50212        "AccelerateConfiguration": {
50213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
50214          "Required": false,
50215          "Type": "AccelerateConfiguration",
50216          "UpdateType": "Mutable"
50217        },
50218        "AccessControl": {
50219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol",
50220          "PrimitiveType": "String",
50221          "Required": false,
50222          "UpdateType": "Mutable",
50223          "Value": {
50224            "ValueType": "S3BucketAccessControl"
50225          }
50226        },
50227        "AnalyticsConfigurations": {
50228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
50229          "DuplicatesAllowed": false,
50230          "ItemType": "AnalyticsConfiguration",
50231          "Required": false,
50232          "Type": "List",
50233          "UpdateType": "Mutable"
50234        },
50235        "BucketEncryption": {
50236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption",
50237          "Required": false,
50238          "Type": "BucketEncryption",
50239          "UpdateType": "Mutable"
50240        },
50241        "BucketName": {
50242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name",
50243          "PrimitiveType": "String",
50244          "Required": false,
50245          "UpdateType": "Immutable",
50246          "Value": {
50247            "ValueType": "AWS::S3::Bucket.BucketName"
50248          }
50249        },
50250        "CorsConfiguration": {
50251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig",
50252          "Required": false,
50253          "Type": "CorsConfiguration",
50254          "UpdateType": "Mutable"
50255        },
50256        "IntelligentTieringConfigurations": {
50257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
50258          "DuplicatesAllowed": false,
50259          "ItemType": "IntelligentTieringConfiguration",
50260          "Required": false,
50261          "Type": "List",
50262          "UpdateType": "Mutable"
50263        },
50264        "InventoryConfigurations": {
50265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
50266          "DuplicatesAllowed": false,
50267          "ItemType": "InventoryConfiguration",
50268          "Required": false,
50269          "Type": "List",
50270          "UpdateType": "Mutable"
50271        },
50272        "LifecycleConfiguration": {
50273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig",
50274          "Required": false,
50275          "Type": "LifecycleConfiguration",
50276          "UpdateType": "Mutable"
50277        },
50278        "LoggingConfiguration": {
50279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig",
50280          "Required": false,
50281          "Type": "LoggingConfiguration",
50282          "UpdateType": "Mutable"
50283        },
50284        "MetricsConfigurations": {
50285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
50286          "DuplicatesAllowed": false,
50287          "ItemType": "MetricsConfiguration",
50288          "Required": false,
50289          "Type": "List",
50290          "UpdateType": "Mutable"
50291        },
50292        "NotificationConfiguration": {
50293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification",
50294          "Required": false,
50295          "Type": "NotificationConfiguration",
50296          "UpdateType": "Mutable"
50297        },
50298        "ObjectLockConfiguration": {
50299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
50300          "Required": false,
50301          "Type": "ObjectLockConfiguration",
50302          "UpdateType": "Mutable"
50303        },
50304        "ObjectLockEnabled": {
50305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
50306          "PrimitiveType": "Boolean",
50307          "Required": false,
50308          "UpdateType": "Immutable"
50309        },
50310        "OwnershipControls": {
50311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
50312          "Required": false,
50313          "Type": "OwnershipControls",
50314          "UpdateType": "Mutable"
50315        },
50316        "PublicAccessBlockConfiguration": {
50317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
50318          "Required": false,
50319          "Type": "PublicAccessBlockConfiguration",
50320          "UpdateType": "Mutable"
50321        },
50322        "ReplicationConfiguration": {
50323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
50324          "Required": false,
50325          "Type": "ReplicationConfiguration",
50326          "UpdateType": "Mutable"
50327        },
50328        "Tags": {
50329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags",
50330          "DuplicatesAllowed": true,
50331          "ItemType": "Tag",
50332          "Required": false,
50333          "Type": "List",
50334          "UpdateType": "Mutable"
50335        },
50336        "VersioningConfiguration": {
50337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning",
50338          "Required": false,
50339          "Type": "VersioningConfiguration",
50340          "UpdateType": "Mutable"
50341        },
50342        "WebsiteConfiguration": {
50343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
50344          "Required": false,
50345          "Type": "WebsiteConfiguration",
50346          "UpdateType": "Mutable"
50347        }
50348      }
50349    },
50350    "AWS::S3::BucketPolicy": {
50351      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
50352      "Properties": {
50353        "Bucket": {
50354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket",
50355          "PrimitiveType": "String",
50356          "Required": true,
50357          "UpdateType": "Immutable"
50358        },
50359        "PolicyDocument": {
50360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument",
50361          "PrimitiveType": "Json",
50362          "Required": true,
50363          "UpdateType": "Mutable"
50364        }
50365      }
50366    },
50367    "AWS::S3ObjectLambda::AccessPoint": {
50368      "Attributes": {
50369        "Arn": {
50370          "PrimitiveType": "String"
50371        },
50372        "CreationDate": {
50373          "PrimitiveType": "String"
50374        }
50375      },
50376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
50377      "Properties": {
50378        "Name": {
50379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
50380          "PrimitiveType": "String",
50381          "Required": true,
50382          "UpdateType": "Immutable",
50383          "Value": {
50384            "ValueType": "AWS::S3ObjectLambda::AccessPoint.Name"
50385          }
50386        },
50387        "ObjectLambdaConfiguration": {
50388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
50389          "Required": false,
50390          "Type": "ObjectLambdaConfiguration",
50391          "UpdateType": "Mutable"
50392        }
50393      }
50394    },
50395    "AWS::S3ObjectLambda::AccessPointPolicy": {
50396      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
50397      "Properties": {
50398        "ObjectLambdaAccessPoint": {
50399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
50400          "PrimitiveType": "String",
50401          "Required": true,
50402          "UpdateType": "Immutable",
50403          "Value": {
50404            "ValueType": "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint"
50405          }
50406        },
50407        "PolicyDocument": {
50408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument",
50409          "PrimitiveType": "Json",
50410          "Required": true,
50411          "UpdateType": "Mutable"
50412        }
50413      }
50414    },
50415    "AWS::SNS::Subscription": {
50416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
50417      "Properties": {
50418        "DeliveryPolicy": {
50419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
50420          "PrimitiveType": "Json",
50421          "Required": false,
50422          "UpdateType": "Mutable"
50423        },
50424        "Endpoint": {
50425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
50426          "PrimitiveType": "String",
50427          "Required": false,
50428          "UpdateType": "Immutable"
50429        },
50430        "FilterPolicy": {
50431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
50432          "PrimitiveType": "Json",
50433          "Required": false,
50434          "UpdateType": "Mutable"
50435        },
50436        "Protocol": {
50437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
50438          "PrimitiveType": "String",
50439          "Required": true,
50440          "UpdateType": "Immutable",
50441          "Value": {
50442            "ValueType": "SnsSubscriptionProtocol"
50443          }
50444        },
50445        "RawMessageDelivery": {
50446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
50447          "PrimitiveType": "Boolean",
50448          "Required": false,
50449          "UpdateType": "Mutable"
50450        },
50451        "RedrivePolicy": {
50452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
50453          "PrimitiveType": "Json",
50454          "Required": false,
50455          "UpdateType": "Mutable"
50456        },
50457        "Region": {
50458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
50459          "PrimitiveType": "String",
50460          "Required": false,
50461          "UpdateType": "Mutable"
50462        },
50463        "SubscriptionRoleArn": {
50464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
50465          "PrimitiveType": "String",
50466          "Required": false,
50467          "UpdateType": "Mutable"
50468        },
50469        "TopicArn": {
50470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
50471          "PrimitiveType": "String",
50472          "Required": true,
50473          "UpdateType": "Immutable"
50474        }
50475      }
50476    },
50477    "AWS::SNS::Topic": {
50478      "Attributes": {
50479        "TopicName": {
50480          "PrimitiveType": "String"
50481        }
50482      },
50483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
50484      "Properties": {
50485        "ContentBasedDeduplication": {
50486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
50487          "PrimitiveType": "Boolean",
50488          "Required": false,
50489          "UpdateType": "Mutable"
50490        },
50491        "DisplayName": {
50492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname",
50493          "PrimitiveType": "String",
50494          "Required": false,
50495          "UpdateType": "Mutable"
50496        },
50497        "FifoTopic": {
50498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic",
50499          "PrimitiveType": "Boolean",
50500          "Required": false,
50501          "UpdateType": "Immutable"
50502        },
50503        "KmsMasterKeyId": {
50504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
50505          "PrimitiveType": "String",
50506          "Required": false,
50507          "UpdateType": "Mutable"
50508        },
50509        "Subscription": {
50510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription",
50511          "DuplicatesAllowed": true,
50512          "ItemType": "Subscription",
50513          "Required": false,
50514          "Type": "List",
50515          "UpdateType": "Mutable"
50516        },
50517        "Tags": {
50518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags",
50519          "DuplicatesAllowed": true,
50520          "ItemType": "Tag",
50521          "Required": false,
50522          "Type": "List",
50523          "UpdateType": "Mutable"
50524        },
50525        "TopicName": {
50526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname",
50527          "PrimitiveType": "String",
50528          "Required": false,
50529          "UpdateType": "Immutable",
50530          "Value": {
50531            "ValueType": "AWS::SNS::Topic.TopicName"
50532          }
50533        }
50534      }
50535    },
50536    "AWS::SNS::TopicPolicy": {
50537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
50538      "Properties": {
50539        "PolicyDocument": {
50540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument",
50541          "PrimitiveType": "Json",
50542          "Required": true,
50543          "UpdateType": "Mutable"
50544        },
50545        "Topics": {
50546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics",
50547          "DuplicatesAllowed": true,
50548          "PrimitiveItemType": "String",
50549          "Required": true,
50550          "Type": "List",
50551          "UpdateType": "Mutable"
50552        }
50553      }
50554    },
50555    "AWS::SQS::Queue": {
50556      "Attributes": {
50557        "Arn": {
50558          "PrimitiveType": "String"
50559        },
50560        "QueueName": {
50561          "PrimitiveType": "String"
50562        }
50563      },
50564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html",
50565      "Properties": {
50566        "ContentBasedDeduplication": {
50567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication",
50568          "PrimitiveType": "Boolean",
50569          "Required": false,
50570          "UpdateType": "Mutable"
50571        },
50572        "DeduplicationScope": {
50573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-deduplicationscope",
50574          "PrimitiveType": "String",
50575          "Required": false,
50576          "UpdateType": "Mutable"
50577        },
50578        "DelaySeconds": {
50579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds",
50580          "PrimitiveType": "Integer",
50581          "Required": false,
50582          "UpdateType": "Mutable",
50583          "Value": {
50584            "ValueType": "AWS::SQS::Queue.DelaySeconds"
50585          }
50586        },
50587        "FifoQueue": {
50588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue",
50589          "PrimitiveType": "Boolean",
50590          "Required": false,
50591          "UpdateType": "Immutable"
50592        },
50593        "FifoThroughputLimit": {
50594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifothroughputlimit",
50595          "PrimitiveType": "String",
50596          "Required": false,
50597          "UpdateType": "Mutable"
50598        },
50599        "KmsDataKeyReusePeriodSeconds": {
50600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds",
50601          "PrimitiveType": "Integer",
50602          "Required": false,
50603          "UpdateType": "Mutable",
50604          "Value": {
50605            "ValueType": "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds"
50606          }
50607        },
50608        "KmsMasterKeyId": {
50609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid",
50610          "PrimitiveType": "String",
50611          "Required": false,
50612          "UpdateType": "Mutable"
50613        },
50614        "MaximumMessageSize": {
50615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize",
50616          "PrimitiveType": "Integer",
50617          "Required": false,
50618          "UpdateType": "Mutable",
50619          "Value": {
50620            "ValueType": "AWS::SQS::Queue.MaximumMessageSize"
50621          }
50622        },
50623        "MessageRetentionPeriod": {
50624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod",
50625          "PrimitiveType": "Integer",
50626          "Required": false,
50627          "UpdateType": "Mutable",
50628          "Value": {
50629            "ValueType": "AWS::SQS::Queue.MessageRetentionPeriod"
50630          }
50631        },
50632        "QueueName": {
50633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name",
50634          "PrimitiveType": "String",
50635          "Required": false,
50636          "UpdateType": "Immutable"
50637        },
50638        "ReceiveMessageWaitTimeSeconds": {
50639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime",
50640          "PrimitiveType": "Integer",
50641          "Required": false,
50642          "UpdateType": "Mutable",
50643          "Value": {
50644            "ValueType": "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds"
50645          }
50646        },
50647        "RedriveAllowPolicy": {
50648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy",
50649          "PrimitiveType": "Json",
50650          "Required": false,
50651          "UpdateType": "Mutable"
50652        },
50653        "RedrivePolicy": {
50654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive",
50655          "PrimitiveType": "Json",
50656          "Required": false,
50657          "UpdateType": "Mutable"
50658        },
50659        "Tags": {
50660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags",
50661          "DuplicatesAllowed": true,
50662          "ItemType": "Tag",
50663          "Required": false,
50664          "Type": "List",
50665          "UpdateType": "Mutable"
50666        },
50667        "VisibilityTimeout": {
50668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout",
50669          "PrimitiveType": "Integer",
50670          "Required": false,
50671          "UpdateType": "Mutable",
50672          "Value": {
50673            "ValueType": "AWS::SQS::Queue.VisibilityTimeout"
50674          }
50675        }
50676      }
50677    },
50678    "AWS::SQS::QueuePolicy": {
50679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html",
50680      "Properties": {
50681        "PolicyDocument": {
50682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc",
50683          "PrimitiveType": "Json",
50684          "Required": true,
50685          "UpdateType": "Mutable"
50686        },
50687        "Queues": {
50688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues",
50689          "DuplicatesAllowed": true,
50690          "PrimitiveItemType": "String",
50691          "Required": true,
50692          "Type": "List",
50693          "UpdateType": "Mutable"
50694        }
50695      }
50696    },
50697    "AWS::SSM::Association": {
50698      "Attributes": {
50699        "AssociationId": {
50700          "PrimitiveType": "String"
50701        }
50702      },
50703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
50704      "Properties": {
50705        "ApplyOnlyAtCronInterval": {
50706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
50707          "PrimitiveType": "Boolean",
50708          "Required": false,
50709          "UpdateType": "Mutable"
50710        },
50711        "AssociationName": {
50712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
50713          "PrimitiveType": "String",
50714          "Required": false,
50715          "UpdateType": "Mutable",
50716          "Value": {
50717            "ValueType": "AWS::SSM::Association.AssociationName"
50718          }
50719        },
50720        "AutomationTargetParameterName": {
50721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
50722          "PrimitiveType": "String",
50723          "Required": false,
50724          "UpdateType": "Mutable",
50725          "Value": {
50726            "ValueType": "AWS::SSM::Association.AutomationTargetParameterName"
50727          }
50728        },
50729        "CalendarNames": {
50730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
50731          "PrimitiveItemType": "String",
50732          "Required": false,
50733          "Type": "List",
50734          "UpdateType": "Mutable"
50735        },
50736        "ComplianceSeverity": {
50737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
50738          "PrimitiveType": "String",
50739          "Required": false,
50740          "UpdateType": "Mutable",
50741          "Value": {
50742            "ValueType": "AWS::SSM::Association.ComplianceSeverity"
50743          }
50744        },
50745        "DocumentVersion": {
50746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
50747          "PrimitiveType": "String",
50748          "Required": false,
50749          "UpdateType": "Mutable",
50750          "Value": {
50751            "ValueType": "AWS::SSM::Association.DocumentVersion"
50752          }
50753        },
50754        "InstanceId": {
50755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
50756          "PrimitiveType": "String",
50757          "Required": false,
50758          "UpdateType": "Mutable",
50759          "Value": {
50760            "ValueType": "AWS::SSM::Association.InstanceId"
50761          }
50762        },
50763        "MaxConcurrency": {
50764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
50765          "PrimitiveType": "String",
50766          "Required": false,
50767          "UpdateType": "Mutable",
50768          "Value": {
50769            "ValueType": "AWS::SSM::Association.MaxConcurrency"
50770          }
50771        },
50772        "MaxErrors": {
50773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
50774          "PrimitiveType": "String",
50775          "Required": false,
50776          "UpdateType": "Mutable",
50777          "Value": {
50778            "ValueType": "AWS::SSM::Association.MaxErrors"
50779          }
50780        },
50781        "Name": {
50782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
50783          "PrimitiveType": "String",
50784          "Required": true,
50785          "UpdateType": "Mutable",
50786          "Value": {
50787            "ValueType": "AWS::SSM::Association.Name"
50788          }
50789        },
50790        "OutputLocation": {
50791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
50792          "Required": false,
50793          "Type": "InstanceAssociationOutputLocation",
50794          "UpdateType": "Mutable"
50795        },
50796        "Parameters": {
50797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
50798          "PrimitiveItemType": "Json",
50799          "Required": false,
50800          "Type": "Map",
50801          "UpdateType": "Mutable"
50802        },
50803        "ScheduleExpression": {
50804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
50805          "PrimitiveType": "String",
50806          "Required": false,
50807          "UpdateType": "Mutable",
50808          "Value": {
50809            "ValueType": "AWS::SSM::Association.ScheduleExpression"
50810          }
50811        },
50812        "SyncCompliance": {
50813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
50814          "PrimitiveType": "String",
50815          "Required": false,
50816          "UpdateType": "Mutable",
50817          "Value": {
50818            "ValueType": "AWS::SSM::Association.SyncCompliance"
50819          }
50820        },
50821        "Targets": {
50822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
50823          "ItemType": "Target",
50824          "Required": false,
50825          "Type": "List",
50826          "UpdateType": "Mutable"
50827        },
50828        "WaitForSuccessTimeoutSeconds": {
50829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
50830          "PrimitiveType": "Integer",
50831          "Required": false,
50832          "UpdateType": "Mutable",
50833          "Value": {
50834            "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds"
50835          }
50836        }
50837      }
50838    },
50839    "AWS::SSM::Document": {
50840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
50841      "Properties": {
50842        "Attachments": {
50843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments",
50844          "ItemType": "AttachmentsSource",
50845          "Required": false,
50846          "Type": "List",
50847          "UpdateType": "Immutable"
50848        },
50849        "Content": {
50850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
50851          "PrimitiveType": "Json",
50852          "Required": true,
50853          "UpdateType": "Immutable"
50854        },
50855        "DocumentFormat": {
50856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat",
50857          "PrimitiveType": "String",
50858          "Required": false,
50859          "UpdateType": "Immutable",
50860          "Value": {
50861            "ValueType": "AWS::SSM::Document.DocumentFormat"
50862          }
50863        },
50864        "DocumentType": {
50865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
50866          "PrimitiveType": "String",
50867          "Required": false,
50868          "UpdateType": "Immutable",
50869          "Value": {
50870            "ValueType": "AWS::SSM::Document.DocumentType"
50871          }
50872        },
50873        "Name": {
50874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
50875          "PrimitiveType": "String",
50876          "Required": false,
50877          "UpdateType": "Immutable",
50878          "Value": {
50879            "ValueType": "AWS::SSM::Document.Name"
50880          }
50881        },
50882        "Requires": {
50883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires",
50884          "ItemType": "DocumentRequires",
50885          "Required": false,
50886          "Type": "List",
50887          "UpdateType": "Immutable"
50888        },
50889        "Tags": {
50890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
50891          "ItemType": "Tag",
50892          "Required": false,
50893          "Type": "List",
50894          "UpdateType": "Mutable"
50895        },
50896        "TargetType": {
50897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype",
50898          "PrimitiveType": "String",
50899          "Required": false,
50900          "UpdateType": "Immutable",
50901          "Value": {
50902            "ValueType": "AWS::SSM::Document.TargetType"
50903          }
50904        },
50905        "VersionName": {
50906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname",
50907          "PrimitiveType": "String",
50908          "Required": false,
50909          "UpdateType": "Immutable",
50910          "Value": {
50911            "ValueType": "AWS::SSM::Document.VersionName"
50912          }
50913        }
50914      }
50915    },
50916    "AWS::SSM::MaintenanceWindow": {
50917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
50918      "Properties": {
50919        "AllowUnassociatedTargets": {
50920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
50921          "PrimitiveType": "Boolean",
50922          "Required": true,
50923          "UpdateType": "Mutable"
50924        },
50925        "Cutoff": {
50926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
50927          "PrimitiveType": "Integer",
50928          "Required": true,
50929          "UpdateType": "Mutable",
50930          "Value": {
50931            "ValueType": "AWS::SSM::MaintenanceWindow.Cutoff"
50932          }
50933        },
50934        "Description": {
50935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
50936          "PrimitiveType": "String",
50937          "Required": false,
50938          "UpdateType": "Mutable"
50939        },
50940        "Duration": {
50941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
50942          "PrimitiveType": "Integer",
50943          "Required": true,
50944          "UpdateType": "Mutable",
50945          "Value": {
50946            "ValueType": "AWS::SSM::MaintenanceWindow.Duration"
50947          }
50948        },
50949        "EndDate": {
50950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
50951          "PrimitiveType": "String",
50952          "Required": false,
50953          "UpdateType": "Mutable"
50954        },
50955        "Name": {
50956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
50957          "PrimitiveType": "String",
50958          "Required": true,
50959          "UpdateType": "Mutable"
50960        },
50961        "Schedule": {
50962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
50963          "PrimitiveType": "String",
50964          "Required": true,
50965          "UpdateType": "Mutable"
50966        },
50967        "ScheduleOffset": {
50968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
50969          "PrimitiveType": "Integer",
50970          "Required": false,
50971          "UpdateType": "Mutable"
50972        },
50973        "ScheduleTimezone": {
50974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
50975          "PrimitiveType": "String",
50976          "Required": false,
50977          "UpdateType": "Mutable"
50978        },
50979        "StartDate": {
50980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
50981          "PrimitiveType": "String",
50982          "Required": false,
50983          "UpdateType": "Mutable"
50984        },
50985        "Tags": {
50986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
50987          "ItemType": "Tag",
50988          "Required": false,
50989          "Type": "List",
50990          "UpdateType": "Mutable"
50991        }
50992      }
50993    },
50994    "AWS::SSM::MaintenanceWindowTarget": {
50995      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
50996      "Properties": {
50997        "Description": {
50998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
50999          "PrimitiveType": "String",
51000          "Required": false,
51001          "UpdateType": "Mutable"
51002        },
51003        "Name": {
51004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
51005          "PrimitiveType": "String",
51006          "Required": false,
51007          "UpdateType": "Mutable"
51008        },
51009        "OwnerInformation": {
51010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
51011          "PrimitiveType": "String",
51012          "Required": false,
51013          "UpdateType": "Mutable"
51014        },
51015        "ResourceType": {
51016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
51017          "PrimitiveType": "String",
51018          "Required": true,
51019          "UpdateType": "Mutable"
51020        },
51021        "Targets": {
51022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
51023          "ItemType": "Targets",
51024          "Required": true,
51025          "Type": "List",
51026          "UpdateType": "Mutable"
51027        },
51028        "WindowId": {
51029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
51030          "PrimitiveType": "String",
51031          "Required": true,
51032          "UpdateType": "Immutable"
51033        }
51034      }
51035    },
51036    "AWS::SSM::MaintenanceWindowTask": {
51037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
51038      "Properties": {
51039        "Description": {
51040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
51041          "PrimitiveType": "String",
51042          "Required": false,
51043          "UpdateType": "Mutable"
51044        },
51045        "LoggingInfo": {
51046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
51047          "Required": false,
51048          "Type": "LoggingInfo",
51049          "UpdateType": "Mutable"
51050        },
51051        "MaxConcurrency": {
51052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
51053          "PrimitiveType": "String",
51054          "Required": false,
51055          "UpdateType": "Mutable"
51056        },
51057        "MaxErrors": {
51058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
51059          "PrimitiveType": "String",
51060          "Required": false,
51061          "UpdateType": "Mutable"
51062        },
51063        "Name": {
51064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
51065          "PrimitiveType": "String",
51066          "Required": false,
51067          "UpdateType": "Mutable"
51068        },
51069        "Priority": {
51070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
51071          "PrimitiveType": "Integer",
51072          "Required": true,
51073          "UpdateType": "Mutable"
51074        },
51075        "ServiceRoleArn": {
51076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
51077          "PrimitiveType": "String",
51078          "Required": false,
51079          "UpdateType": "Mutable"
51080        },
51081        "Targets": {
51082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
51083          "ItemType": "Target",
51084          "Required": false,
51085          "Type": "List",
51086          "UpdateType": "Mutable"
51087        },
51088        "TaskArn": {
51089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
51090          "PrimitiveType": "String",
51091          "Required": true,
51092          "UpdateType": "Mutable"
51093        },
51094        "TaskInvocationParameters": {
51095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
51096          "Required": false,
51097          "Type": "TaskInvocationParameters",
51098          "UpdateType": "Mutable"
51099        },
51100        "TaskParameters": {
51101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
51102          "PrimitiveType": "Json",
51103          "Required": false,
51104          "UpdateType": "Mutable"
51105        },
51106        "TaskType": {
51107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
51108          "PrimitiveType": "String",
51109          "Required": true,
51110          "UpdateType": "Immutable"
51111        },
51112        "WindowId": {
51113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
51114          "PrimitiveType": "String",
51115          "Required": true,
51116          "UpdateType": "Immutable"
51117        }
51118      }
51119    },
51120    "AWS::SSM::Parameter": {
51121      "Attributes": {
51122        "Type": {
51123          "PrimitiveType": "String"
51124        },
51125        "Value": {
51126          "PrimitiveType": "String"
51127        }
51128      },
51129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
51130      "Properties": {
51131        "AllowedPattern": {
51132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
51133          "PrimitiveType": "String",
51134          "Required": false,
51135          "UpdateType": "Mutable"
51136        },
51137        "DataType": {
51138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
51139          "PrimitiveType": "String",
51140          "Required": false,
51141          "UpdateType": "Mutable"
51142        },
51143        "Description": {
51144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
51145          "PrimitiveType": "String",
51146          "Required": false,
51147          "UpdateType": "Mutable"
51148        },
51149        "Name": {
51150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
51151          "PrimitiveType": "String",
51152          "Required": false,
51153          "UpdateType": "Immutable"
51154        },
51155        "Policies": {
51156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
51157          "PrimitiveType": "String",
51158          "Required": false,
51159          "UpdateType": "Mutable"
51160        },
51161        "Tags": {
51162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
51163          "PrimitiveType": "Json",
51164          "Required": false,
51165          "UpdateType": "Mutable"
51166        },
51167        "Tier": {
51168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
51169          "PrimitiveType": "String",
51170          "Required": false,
51171          "UpdateType": "Mutable"
51172        },
51173        "Type": {
51174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
51175          "PrimitiveType": "String",
51176          "Required": true,
51177          "UpdateType": "Mutable"
51178        },
51179        "Value": {
51180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
51181          "PrimitiveType": "String",
51182          "Required": true,
51183          "UpdateType": "Mutable"
51184        }
51185      }
51186    },
51187    "AWS::SSM::PatchBaseline": {
51188      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
51189      "Properties": {
51190        "ApprovalRules": {
51191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
51192          "Required": false,
51193          "Type": "RuleGroup",
51194          "UpdateType": "Mutable"
51195        },
51196        "ApprovedPatches": {
51197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
51198          "PrimitiveItemType": "String",
51199          "Required": false,
51200          "Type": "List",
51201          "UpdateType": "Mutable"
51202        },
51203        "ApprovedPatchesComplianceLevel": {
51204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
51205          "PrimitiveType": "String",
51206          "Required": false,
51207          "UpdateType": "Mutable"
51208        },
51209        "ApprovedPatchesEnableNonSecurity": {
51210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
51211          "PrimitiveType": "Boolean",
51212          "Required": false,
51213          "UpdateType": "Mutable"
51214        },
51215        "Description": {
51216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
51217          "PrimitiveType": "String",
51218          "Required": false,
51219          "UpdateType": "Mutable"
51220        },
51221        "GlobalFilters": {
51222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
51223          "Required": false,
51224          "Type": "PatchFilterGroup",
51225          "UpdateType": "Mutable"
51226        },
51227        "Name": {
51228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
51229          "PrimitiveType": "String",
51230          "Required": true,
51231          "UpdateType": "Mutable"
51232        },
51233        "OperatingSystem": {
51234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
51235          "PrimitiveType": "String",
51236          "Required": false,
51237          "UpdateType": "Immutable"
51238        },
51239        "PatchGroups": {
51240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
51241          "PrimitiveItemType": "String",
51242          "Required": false,
51243          "Type": "List",
51244          "UpdateType": "Mutable"
51245        },
51246        "RejectedPatches": {
51247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
51248          "PrimitiveItemType": "String",
51249          "Required": false,
51250          "Type": "List",
51251          "UpdateType": "Mutable"
51252        },
51253        "RejectedPatchesAction": {
51254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
51255          "PrimitiveType": "String",
51256          "Required": false,
51257          "UpdateType": "Mutable"
51258        },
51259        "Sources": {
51260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
51261          "ItemType": "PatchSource",
51262          "Required": false,
51263          "Type": "List",
51264          "UpdateType": "Mutable"
51265        },
51266        "Tags": {
51267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
51268          "ItemType": "Tag",
51269          "Required": false,
51270          "Type": "List",
51271          "UpdateType": "Mutable"
51272        }
51273      }
51274    },
51275    "AWS::SecretsManager::ResourcePolicy": {
51276      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
51277      "Properties": {
51278        "BlockPublicPolicy": {
51279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
51280          "PrimitiveType": "Boolean",
51281          "Required": false,
51282          "UpdateType": "Mutable"
51283        },
51284        "ResourcePolicy": {
51285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
51286          "PrimitiveType": "Json",
51287          "Required": true,
51288          "UpdateType": "Mutable"
51289        },
51290        "SecretId": {
51291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
51292          "PrimitiveType": "String",
51293          "Required": true,
51294          "UpdateType": "Immutable"
51295        }
51296      }
51297    },
51298    "AWS::SecretsManager::RotationSchedule": {
51299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
51300      "Properties": {
51301        "HostedRotationLambda": {
51302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
51303          "Required": false,
51304          "Type": "HostedRotationLambda",
51305          "UpdateType": "Mutable"
51306        },
51307        "RotationLambdaARN": {
51308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
51309          "PrimitiveType": "String",
51310          "Required": false,
51311          "UpdateType": "Mutable"
51312        },
51313        "RotationRules": {
51314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
51315          "Required": false,
51316          "Type": "RotationRules",
51317          "UpdateType": "Mutable"
51318        },
51319        "SecretId": {
51320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
51321          "PrimitiveType": "String",
51322          "Required": true,
51323          "UpdateType": "Immutable"
51324        }
51325      }
51326    },
51327    "AWS::SecretsManager::Secret": {
51328      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
51329      "Properties": {
51330        "Description": {
51331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
51332          "PrimitiveType": "String",
51333          "Required": false,
51334          "UpdateType": "Mutable"
51335        },
51336        "GenerateSecretString": {
51337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
51338          "Required": false,
51339          "Type": "GenerateSecretString",
51340          "UpdateType": "Mutable"
51341        },
51342        "KmsKeyId": {
51343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
51344          "PrimitiveType": "String",
51345          "Required": false,
51346          "UpdateType": "Mutable"
51347        },
51348        "Name": {
51349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
51350          "PrimitiveType": "String",
51351          "Required": false,
51352          "UpdateType": "Immutable"
51353        },
51354        "ReplicaRegions": {
51355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
51356          "ItemType": "ReplicaRegion",
51357          "Required": false,
51358          "Type": "List",
51359          "UpdateType": "Mutable"
51360        },
51361        "SecretString": {
51362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
51363          "PrimitiveType": "String",
51364          "Required": false,
51365          "UpdateType": "Mutable"
51366        },
51367        "Tags": {
51368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
51369          "ItemType": "Tag",
51370          "Required": false,
51371          "Type": "List",
51372          "UpdateType": "Mutable"
51373        }
51374      }
51375    },
51376    "AWS::SecretsManager::SecretTargetAttachment": {
51377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
51378      "Properties": {
51379        "SecretId": {
51380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
51381          "PrimitiveType": "String",
51382          "Required": true,
51383          "UpdateType": "Mutable"
51384        },
51385        "TargetId": {
51386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
51387          "PrimitiveType": "String",
51388          "Required": true,
51389          "UpdateType": "Mutable"
51390        },
51391        "TargetType": {
51392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
51393          "PrimitiveType": "String",
51394          "Required": true,
51395          "UpdateType": "Mutable",
51396          "Value": {
51397            "ValueType": "SecretsManagerTargetType"
51398          }
51399        }
51400      }
51401    },
51402    "AWS::SecurityHub::Hub": {
51403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
51404      "Properties": {
51405        "Tags": {
51406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
51407          "PrimitiveType": "Json",
51408          "Required": false,
51409          "UpdateType": "Mutable"
51410        }
51411      }
51412    },
51413    "AWS::ServiceCatalog::AcceptedPortfolioShare": {
51414      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
51415      "Properties": {
51416        "AcceptLanguage": {
51417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
51418          "PrimitiveType": "String",
51419          "Required": false,
51420          "UpdateType": "Immutable"
51421        },
51422        "PortfolioId": {
51423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
51424          "PrimitiveType": "String",
51425          "Required": true,
51426          "UpdateType": "Immutable"
51427        }
51428      }
51429    },
51430    "AWS::ServiceCatalog::CloudFormationProduct": {
51431      "Attributes": {
51432        "ProductName": {
51433          "PrimitiveType": "String"
51434        },
51435        "ProvisioningArtifactIds": {
51436          "PrimitiveType": "String"
51437        },
51438        "ProvisioningArtifactNames": {
51439          "PrimitiveType": "String"
51440        }
51441      },
51442      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
51443      "Properties": {
51444        "AcceptLanguage": {
51445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
51446          "PrimitiveType": "String",
51447          "Required": false,
51448          "UpdateType": "Mutable"
51449        },
51450        "Description": {
51451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
51452          "PrimitiveType": "String",
51453          "Required": false,
51454          "UpdateType": "Mutable"
51455        },
51456        "Distributor": {
51457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
51458          "PrimitiveType": "String",
51459          "Required": false,
51460          "UpdateType": "Mutable"
51461        },
51462        "Name": {
51463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
51464          "PrimitiveType": "String",
51465          "Required": true,
51466          "UpdateType": "Mutable"
51467        },
51468        "Owner": {
51469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
51470          "PrimitiveType": "String",
51471          "Required": true,
51472          "UpdateType": "Mutable"
51473        },
51474        "ProvisioningArtifactParameters": {
51475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
51476          "ItemType": "ProvisioningArtifactProperties",
51477          "Required": true,
51478          "Type": "List",
51479          "UpdateType": "Mutable"
51480        },
51481        "ReplaceProvisioningArtifacts": {
51482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
51483          "PrimitiveType": "Boolean",
51484          "Required": false,
51485          "UpdateType": "Mutable"
51486        },
51487        "SupportDescription": {
51488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
51489          "PrimitiveType": "String",
51490          "Required": false,
51491          "UpdateType": "Mutable"
51492        },
51493        "SupportEmail": {
51494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
51495          "PrimitiveType": "String",
51496          "Required": false,
51497          "UpdateType": "Mutable"
51498        },
51499        "SupportUrl": {
51500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
51501          "PrimitiveType": "String",
51502          "Required": false,
51503          "UpdateType": "Mutable"
51504        },
51505        "Tags": {
51506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
51507          "ItemType": "Tag",
51508          "Required": false,
51509          "Type": "List",
51510          "UpdateType": "Mutable"
51511        }
51512      }
51513    },
51514    "AWS::ServiceCatalog::CloudFormationProvisionedProduct": {
51515      "Attributes": {
51516        "CloudformationStackArn": {
51517          "PrimitiveType": "String"
51518        },
51519        "Outputs": {
51520          "PrimitiveItemType": "String",
51521          "Type": "Map"
51522        },
51523        "ProvisionedProductId": {
51524          "PrimitiveType": "String"
51525        },
51526        "RecordId": {
51527          "PrimitiveType": "String"
51528        }
51529      },
51530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
51531      "Properties": {
51532        "AcceptLanguage": {
51533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
51534          "PrimitiveType": "String",
51535          "Required": false,
51536          "UpdateType": "Mutable",
51537          "Value": {
51538            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage"
51539          }
51540        },
51541        "NotificationArns": {
51542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
51543          "DuplicatesAllowed": false,
51544          "PrimitiveItemType": "String",
51545          "Required": false,
51546          "Type": "List",
51547          "UpdateType": "Immutable"
51548        },
51549        "PathId": {
51550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
51551          "PrimitiveType": "String",
51552          "Required": false,
51553          "UpdateType": "Mutable",
51554          "Value": {
51555            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId"
51556          }
51557        },
51558        "PathName": {
51559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
51560          "PrimitiveType": "String",
51561          "Required": false,
51562          "UpdateType": "Mutable",
51563          "Value": {
51564            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName"
51565          }
51566        },
51567        "ProductId": {
51568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
51569          "PrimitiveType": "String",
51570          "Required": false,
51571          "UpdateType": "Mutable",
51572          "Value": {
51573            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId"
51574          }
51575        },
51576        "ProductName": {
51577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
51578          "PrimitiveType": "String",
51579          "Required": false,
51580          "UpdateType": "Mutable",
51581          "Value": {
51582            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName"
51583          }
51584        },
51585        "ProvisionedProductName": {
51586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
51587          "PrimitiveType": "String",
51588          "Required": false,
51589          "UpdateType": "Immutable",
51590          "Value": {
51591            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName"
51592          }
51593        },
51594        "ProvisioningArtifactId": {
51595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
51596          "PrimitiveType": "String",
51597          "Required": false,
51598          "UpdateType": "Mutable",
51599          "Value": {
51600            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId"
51601          }
51602        },
51603        "ProvisioningArtifactName": {
51604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
51605          "PrimitiveType": "String",
51606          "Required": false,
51607          "UpdateType": "Mutable"
51608        },
51609        "ProvisioningParameters": {
51610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
51611          "ItemType": "ProvisioningParameter",
51612          "Required": false,
51613          "Type": "List",
51614          "UpdateType": "Mutable"
51615        },
51616        "ProvisioningPreferences": {
51617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
51618          "Required": false,
51619          "Type": "ProvisioningPreferences",
51620          "UpdateType": "Mutable"
51621        },
51622        "Tags": {
51623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
51624          "ItemType": "Tag",
51625          "Required": false,
51626          "Type": "List",
51627          "UpdateType": "Mutable"
51628        }
51629      }
51630    },
51631    "AWS::ServiceCatalog::LaunchNotificationConstraint": {
51632      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
51633      "Properties": {
51634        "AcceptLanguage": {
51635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
51636          "PrimitiveType": "String",
51637          "Required": false,
51638          "UpdateType": "Mutable"
51639        },
51640        "Description": {
51641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
51642          "PrimitiveType": "String",
51643          "Required": false,
51644          "UpdateType": "Mutable"
51645        },
51646        "NotificationArns": {
51647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
51648          "PrimitiveItemType": "String",
51649          "Required": true,
51650          "Type": "List",
51651          "UpdateType": "Mutable"
51652        },
51653        "PortfolioId": {
51654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
51655          "PrimitiveType": "String",
51656          "Required": true,
51657          "UpdateType": "Immutable"
51658        },
51659        "ProductId": {
51660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
51661          "PrimitiveType": "String",
51662          "Required": true,
51663          "UpdateType": "Immutable"
51664        }
51665      }
51666    },
51667    "AWS::ServiceCatalog::LaunchRoleConstraint": {
51668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
51669      "Properties": {
51670        "AcceptLanguage": {
51671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
51672          "PrimitiveType": "String",
51673          "Required": false,
51674          "UpdateType": "Mutable"
51675        },
51676        "Description": {
51677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
51678          "PrimitiveType": "String",
51679          "Required": false,
51680          "UpdateType": "Mutable"
51681        },
51682        "LocalRoleName": {
51683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
51684          "PrimitiveType": "String",
51685          "Required": false,
51686          "UpdateType": "Mutable"
51687        },
51688        "PortfolioId": {
51689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
51690          "PrimitiveType": "String",
51691          "Required": true,
51692          "UpdateType": "Immutable"
51693        },
51694        "ProductId": {
51695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
51696          "PrimitiveType": "String",
51697          "Required": true,
51698          "UpdateType": "Immutable"
51699        },
51700        "RoleArn": {
51701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
51702          "PrimitiveType": "String",
51703          "Required": false,
51704          "UpdateType": "Mutable"
51705        }
51706      }
51707    },
51708    "AWS::ServiceCatalog::LaunchTemplateConstraint": {
51709      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
51710      "Properties": {
51711        "AcceptLanguage": {
51712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
51713          "PrimitiveType": "String",
51714          "Required": false,
51715          "UpdateType": "Mutable"
51716        },
51717        "Description": {
51718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
51719          "PrimitiveType": "String",
51720          "Required": false,
51721          "UpdateType": "Mutable"
51722        },
51723        "PortfolioId": {
51724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
51725          "PrimitiveType": "String",
51726          "Required": true,
51727          "UpdateType": "Immutable"
51728        },
51729        "ProductId": {
51730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
51731          "PrimitiveType": "String",
51732          "Required": true,
51733          "UpdateType": "Immutable"
51734        },
51735        "Rules": {
51736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
51737          "PrimitiveType": "String",
51738          "Required": true,
51739          "UpdateType": "Mutable"
51740        }
51741      }
51742    },
51743    "AWS::ServiceCatalog::Portfolio": {
51744      "Attributes": {
51745        "PortfolioName": {
51746          "PrimitiveType": "String"
51747        }
51748      },
51749      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
51750      "Properties": {
51751        "AcceptLanguage": {
51752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
51753          "PrimitiveType": "String",
51754          "Required": false,
51755          "UpdateType": "Mutable"
51756        },
51757        "Description": {
51758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
51759          "PrimitiveType": "String",
51760          "Required": false,
51761          "UpdateType": "Mutable"
51762        },
51763        "DisplayName": {
51764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
51765          "PrimitiveType": "String",
51766          "Required": true,
51767          "UpdateType": "Mutable"
51768        },
51769        "ProviderName": {
51770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
51771          "PrimitiveType": "String",
51772          "Required": true,
51773          "UpdateType": "Mutable"
51774        },
51775        "Tags": {
51776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
51777          "ItemType": "Tag",
51778          "Required": false,
51779          "Type": "List",
51780          "UpdateType": "Mutable"
51781        }
51782      }
51783    },
51784    "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
51785      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
51786      "Properties": {
51787        "AcceptLanguage": {
51788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
51789          "PrimitiveType": "String",
51790          "Required": false,
51791          "UpdateType": "Immutable"
51792        },
51793        "PortfolioId": {
51794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
51795          "PrimitiveType": "String",
51796          "Required": true,
51797          "UpdateType": "Immutable"
51798        },
51799        "PrincipalARN": {
51800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
51801          "PrimitiveType": "String",
51802          "Required": true,
51803          "UpdateType": "Immutable"
51804        },
51805        "PrincipalType": {
51806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
51807          "PrimitiveType": "String",
51808          "Required": true,
51809          "UpdateType": "Immutable"
51810        }
51811      }
51812    },
51813    "AWS::ServiceCatalog::PortfolioProductAssociation": {
51814      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
51815      "Properties": {
51816        "AcceptLanguage": {
51817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
51818          "PrimitiveType": "String",
51819          "Required": false,
51820          "UpdateType": "Immutable"
51821        },
51822        "PortfolioId": {
51823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
51824          "PrimitiveType": "String",
51825          "Required": true,
51826          "UpdateType": "Immutable"
51827        },
51828        "ProductId": {
51829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
51830          "PrimitiveType": "String",
51831          "Required": true,
51832          "UpdateType": "Immutable"
51833        },
51834        "SourcePortfolioId": {
51835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
51836          "PrimitiveType": "String",
51837          "Required": false,
51838          "UpdateType": "Immutable"
51839        }
51840      }
51841    },
51842    "AWS::ServiceCatalog::PortfolioShare": {
51843      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
51844      "Properties": {
51845        "AcceptLanguage": {
51846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
51847          "PrimitiveType": "String",
51848          "Required": false,
51849          "UpdateType": "Immutable"
51850        },
51851        "AccountId": {
51852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
51853          "PrimitiveType": "String",
51854          "Required": true,
51855          "UpdateType": "Immutable"
51856        },
51857        "PortfolioId": {
51858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
51859          "PrimitiveType": "String",
51860          "Required": true,
51861          "UpdateType": "Immutable"
51862        },
51863        "ShareTagOptions": {
51864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
51865          "PrimitiveType": "Boolean",
51866          "Required": false,
51867          "UpdateType": "Mutable"
51868        }
51869      }
51870    },
51871    "AWS::ServiceCatalog::ResourceUpdateConstraint": {
51872      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
51873      "Properties": {
51874        "AcceptLanguage": {
51875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
51876          "PrimitiveType": "String",
51877          "Required": false,
51878          "UpdateType": "Mutable"
51879        },
51880        "Description": {
51881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
51882          "PrimitiveType": "String",
51883          "Required": false,
51884          "UpdateType": "Mutable"
51885        },
51886        "PortfolioId": {
51887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
51888          "PrimitiveType": "String",
51889          "Required": true,
51890          "UpdateType": "Immutable"
51891        },
51892        "ProductId": {
51893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
51894          "PrimitiveType": "String",
51895          "Required": true,
51896          "UpdateType": "Immutable"
51897        },
51898        "TagUpdateOnProvisionedProduct": {
51899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
51900          "PrimitiveType": "String",
51901          "Required": true,
51902          "UpdateType": "Mutable"
51903        }
51904      }
51905    },
51906    "AWS::ServiceCatalog::ServiceAction": {
51907      "Attributes": {
51908        "Id": {
51909          "PrimitiveType": "String"
51910        }
51911      },
51912      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
51913      "Properties": {
51914        "AcceptLanguage": {
51915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
51916          "PrimitiveType": "String",
51917          "Required": false,
51918          "UpdateType": "Mutable",
51919          "Value": {
51920            "ValueType": "AWS::ServiceCatalog::ServiceAction.AcceptLanguage"
51921          }
51922        },
51923        "Definition": {
51924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
51925          "ItemType": "DefinitionParameter",
51926          "Required": true,
51927          "Type": "List",
51928          "UpdateType": "Mutable"
51929        },
51930        "DefinitionType": {
51931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
51932          "PrimitiveType": "String",
51933          "Required": true,
51934          "UpdateType": "Mutable",
51935          "Value": {
51936            "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionType"
51937          }
51938        },
51939        "Description": {
51940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
51941          "PrimitiveType": "String",
51942          "Required": false,
51943          "UpdateType": "Mutable"
51944        },
51945        "Name": {
51946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
51947          "PrimitiveType": "String",
51948          "Required": true,
51949          "UpdateType": "Mutable",
51950          "Value": {
51951            "ValueType": "AWS::ServiceCatalog::ServiceAction.Name"
51952          }
51953        }
51954      }
51955    },
51956    "AWS::ServiceCatalog::ServiceActionAssociation": {
51957      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
51958      "Properties": {
51959        "ProductId": {
51960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
51961          "PrimitiveType": "String",
51962          "Required": true,
51963          "UpdateType": "Immutable",
51964          "Value": {
51965            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProductId"
51966          }
51967        },
51968        "ProvisioningArtifactId": {
51969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
51970          "PrimitiveType": "String",
51971          "Required": true,
51972          "UpdateType": "Immutable",
51973          "Value": {
51974            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId"
51975          }
51976        },
51977        "ServiceActionId": {
51978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
51979          "PrimitiveType": "String",
51980          "Required": true,
51981          "UpdateType": "Immutable",
51982          "Value": {
51983            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId"
51984          }
51985        }
51986      }
51987    },
51988    "AWS::ServiceCatalog::StackSetConstraint": {
51989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
51990      "Properties": {
51991        "AcceptLanguage": {
51992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
51993          "PrimitiveType": "String",
51994          "Required": false,
51995          "UpdateType": "Mutable"
51996        },
51997        "AccountList": {
51998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
51999          "PrimitiveItemType": "String",
52000          "Required": true,
52001          "Type": "List",
52002          "UpdateType": "Mutable"
52003        },
52004        "AdminRole": {
52005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
52006          "PrimitiveType": "String",
52007          "Required": true,
52008          "UpdateType": "Mutable"
52009        },
52010        "Description": {
52011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
52012          "PrimitiveType": "String",
52013          "Required": true,
52014          "UpdateType": "Mutable"
52015        },
52016        "ExecutionRole": {
52017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
52018          "PrimitiveType": "String",
52019          "Required": true,
52020          "UpdateType": "Mutable"
52021        },
52022        "PortfolioId": {
52023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
52024          "PrimitiveType": "String",
52025          "Required": true,
52026          "UpdateType": "Immutable"
52027        },
52028        "ProductId": {
52029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
52030          "PrimitiveType": "String",
52031          "Required": true,
52032          "UpdateType": "Immutable"
52033        },
52034        "RegionList": {
52035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
52036          "PrimitiveItemType": "String",
52037          "Required": true,
52038          "Type": "List",
52039          "UpdateType": "Mutable"
52040        },
52041        "StackInstanceControl": {
52042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
52043          "PrimitiveType": "String",
52044          "Required": true,
52045          "UpdateType": "Mutable"
52046        }
52047      }
52048    },
52049    "AWS::ServiceCatalog::TagOption": {
52050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
52051      "Properties": {
52052        "Active": {
52053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
52054          "PrimitiveType": "Boolean",
52055          "Required": false,
52056          "UpdateType": "Mutable"
52057        },
52058        "Key": {
52059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
52060          "PrimitiveType": "String",
52061          "Required": true,
52062          "UpdateType": "Immutable"
52063        },
52064        "Value": {
52065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
52066          "PrimitiveType": "String",
52067          "Required": true,
52068          "UpdateType": "Immutable"
52069        }
52070      }
52071    },
52072    "AWS::ServiceCatalog::TagOptionAssociation": {
52073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
52074      "Properties": {
52075        "ResourceId": {
52076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
52077          "PrimitiveType": "String",
52078          "Required": true,
52079          "UpdateType": "Immutable"
52080        },
52081        "TagOptionId": {
52082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
52083          "PrimitiveType": "String",
52084          "Required": true,
52085          "UpdateType": "Immutable"
52086        }
52087      }
52088    },
52089    "AWS::ServiceCatalogAppRegistry::Application": {
52090      "Attributes": {
52091        "Arn": {
52092          "PrimitiveType": "String"
52093        },
52094        "Id": {
52095          "PrimitiveType": "String"
52096        }
52097      },
52098      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
52099      "Properties": {
52100        "Description": {
52101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description",
52102          "PrimitiveType": "String",
52103          "Required": false,
52104          "UpdateType": "Mutable"
52105        },
52106        "Name": {
52107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name",
52108          "PrimitiveType": "String",
52109          "Required": true,
52110          "UpdateType": "Mutable",
52111          "Value": {
52112            "ValueType": "AWS::ServiceCatalogAppRegistry::Application.Name"
52113          }
52114        },
52115        "Tags": {
52116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags",
52117          "PrimitiveItemType": "String",
52118          "Required": false,
52119          "Type": "Map",
52120          "UpdateType": "Mutable"
52121        }
52122      }
52123    },
52124    "AWS::ServiceCatalogAppRegistry::AttributeGroup": {
52125      "Attributes": {
52126        "Arn": {
52127          "PrimitiveType": "String"
52128        },
52129        "Id": {
52130          "PrimitiveType": "String"
52131        }
52132      },
52133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
52134      "Properties": {
52135        "Attributes": {
52136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes",
52137          "PrimitiveType": "Json",
52138          "Required": true,
52139          "UpdateType": "Mutable"
52140        },
52141        "Description": {
52142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description",
52143          "PrimitiveType": "String",
52144          "Required": false,
52145          "UpdateType": "Mutable"
52146        },
52147        "Name": {
52148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name",
52149          "PrimitiveType": "String",
52150          "Required": true,
52151          "UpdateType": "Mutable",
52152          "Value": {
52153            "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name"
52154          }
52155        },
52156        "Tags": {
52157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags",
52158          "PrimitiveItemType": "String",
52159          "Required": false,
52160          "Type": "Map",
52161          "UpdateType": "Mutable"
52162        }
52163      }
52164    },
52165    "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": {
52166      "Attributes": {
52167        "ApplicationArn": {
52168          "PrimitiveType": "String"
52169        },
52170        "AttributeGroupArn": {
52171          "PrimitiveType": "String"
52172        },
52173        "Id": {
52174          "PrimitiveType": "String"
52175        }
52176      },
52177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
52178      "Properties": {
52179        "Application": {
52180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application",
52181          "PrimitiveType": "String",
52182          "Required": true,
52183          "UpdateType": "Mutable",
52184          "Value": {
52185            "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application"
52186          }
52187        },
52188        "AttributeGroup": {
52189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup",
52190          "PrimitiveType": "String",
52191          "Required": true,
52192          "UpdateType": "Mutable",
52193          "Value": {
52194            "ValueType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup"
52195          }
52196        }
52197      }
52198    },
52199    "AWS::ServiceCatalogAppRegistry::ResourceAssociation": {
52200      "Attributes": {
52201        "ApplicationArn": {
52202          "PrimitiveType": "String"
52203        },
52204        "Id": {
52205          "PrimitiveType": "String"
52206        },
52207        "ResourceArn": {
52208          "PrimitiveType": "String"
52209        }
52210      },
52211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
52212      "Properties": {
52213        "Application": {
52214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application",
52215          "PrimitiveType": "String",
52216          "Required": true,
52217          "UpdateType": "Mutable",
52218          "Value": {
52219            "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application"
52220          }
52221        },
52222        "Resource": {
52223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource",
52224          "PrimitiveType": "String",
52225          "Required": true,
52226          "UpdateType": "Mutable",
52227          "Value": {
52228            "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource"
52229          }
52230        },
52231        "ResourceType": {
52232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype",
52233          "PrimitiveType": "String",
52234          "Required": true,
52235          "UpdateType": "Mutable",
52236          "Value": {
52237            "ValueType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType"
52238          }
52239        }
52240      }
52241    },
52242    "AWS::ServiceDiscovery::HttpNamespace": {
52243      "Attributes": {
52244        "Arn": {
52245          "PrimitiveType": "String"
52246        },
52247        "Id": {
52248          "PrimitiveType": "String"
52249        }
52250      },
52251      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
52252      "Properties": {
52253        "Description": {
52254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
52255          "PrimitiveType": "String",
52256          "Required": false,
52257          "UpdateType": "Mutable"
52258        },
52259        "Name": {
52260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name",
52261          "PrimitiveType": "String",
52262          "Required": true,
52263          "UpdateType": "Immutable"
52264        },
52265        "Tags": {
52266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
52267          "ItemType": "Tag",
52268          "Required": false,
52269          "Type": "List",
52270          "UpdateType": "Mutable"
52271        }
52272      }
52273    },
52274    "AWS::ServiceDiscovery::Instance": {
52275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
52276      "Properties": {
52277        "InstanceAttributes": {
52278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
52279          "PrimitiveItemType": "String",
52280          "Required": true,
52281          "Type": "Map",
52282          "UpdateType": "Mutable"
52283        },
52284        "InstanceId": {
52285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
52286          "PrimitiveType": "String",
52287          "Required": false,
52288          "UpdateType": "Immutable"
52289        },
52290        "ServiceId": {
52291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid",
52292          "PrimitiveType": "String",
52293          "Required": true,
52294          "UpdateType": "Immutable"
52295        }
52296      }
52297    },
52298    "AWS::ServiceDiscovery::PrivateDnsNamespace": {
52299      "Attributes": {
52300        "Arn": {
52301          "PrimitiveType": "String"
52302        },
52303        "Id": {
52304          "PrimitiveType": "String"
52305        }
52306      },
52307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
52308      "Properties": {
52309        "Description": {
52310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
52311          "PrimitiveType": "String",
52312          "Required": false,
52313          "UpdateType": "Mutable"
52314        },
52315        "Name": {
52316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
52317          "PrimitiveType": "String",
52318          "Required": true,
52319          "UpdateType": "Immutable"
52320        },
52321        "Properties": {
52322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties",
52323          "Required": false,
52324          "Type": "Properties",
52325          "UpdateType": "Mutable"
52326        },
52327        "Tags": {
52328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
52329          "ItemType": "Tag",
52330          "Required": false,
52331          "Type": "List",
52332          "UpdateType": "Mutable"
52333        },
52334        "Vpc": {
52335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc",
52336          "PrimitiveType": "String",
52337          "Required": true,
52338          "UpdateType": "Immutable"
52339        }
52340      }
52341    },
52342    "AWS::ServiceDiscovery::Service": {
52343      "Attributes": {
52344        "Arn": {
52345          "PrimitiveType": "String"
52346        },
52347        "Id": {
52348          "PrimitiveType": "String"
52349        },
52350        "Name": {
52351          "PrimitiveType": "String"
52352        }
52353      },
52354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
52355      "Properties": {
52356        "Description": {
52357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
52358          "PrimitiveType": "String",
52359          "Required": false,
52360          "UpdateType": "Mutable"
52361        },
52362        "DnsConfig": {
52363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
52364          "Required": false,
52365          "Type": "DnsConfig",
52366          "UpdateType": "Mutable"
52367        },
52368        "HealthCheckConfig": {
52369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
52370          "Required": false,
52371          "Type": "HealthCheckConfig",
52372          "UpdateType": "Mutable"
52373        },
52374        "HealthCheckCustomConfig": {
52375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
52376          "Required": false,
52377          "Type": "HealthCheckCustomConfig",
52378          "UpdateType": "Immutable"
52379        },
52380        "Name": {
52381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
52382          "PrimitiveType": "String",
52383          "Required": false,
52384          "UpdateType": "Immutable"
52385        },
52386        "NamespaceId": {
52387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
52388          "PrimitiveType": "String",
52389          "Required": false,
52390          "UpdateType": "Immutable"
52391        },
52392        "Tags": {
52393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
52394          "ItemType": "Tag",
52395          "Required": false,
52396          "Type": "List",
52397          "UpdateType": "Mutable"
52398        },
52399        "Type": {
52400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
52401          "PrimitiveType": "String",
52402          "Required": false,
52403          "UpdateType": "Immutable"
52404        }
52405      }
52406    },
52407    "AWS::StepFunctions::Activity": {
52408      "Attributes": {
52409        "Name": {
52410          "PrimitiveType": "String"
52411        }
52412      },
52413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
52414      "Properties": {
52415        "Name": {
52416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
52417          "PrimitiveType": "String",
52418          "Required": true,
52419          "UpdateType": "Immutable"
52420        },
52421        "Tags": {
52422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
52423          "ItemType": "TagsEntry",
52424          "Required": false,
52425          "Type": "List",
52426          "UpdateType": "Mutable"
52427        }
52428      }
52429    },
52430    "AWS::StepFunctions::StateMachine": {
52431      "Attributes": {
52432        "Arn": {
52433          "PrimitiveType": "String"
52434        },
52435        "Name": {
52436          "PrimitiveType": "String"
52437        }
52438      },
52439      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
52440      "Properties": {
52441        "Definition": {
52442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
52443          "Required": false,
52444          "Type": "Definition",
52445          "UpdateType": "Mutable"
52446        },
52447        "DefinitionS3Location": {
52448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
52449          "Required": false,
52450          "Type": "S3Location",
52451          "UpdateType": "Mutable"
52452        },
52453        "DefinitionString": {
52454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
52455          "PrimitiveType": "String",
52456          "Required": false,
52457          "UpdateType": "Mutable",
52458          "Value": {
52459            "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString"
52460          }
52461        },
52462        "DefinitionSubstitutions": {
52463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
52464          "PrimitiveItemType": "String",
52465          "Required": false,
52466          "Type": "Map",
52467          "UpdateType": "Mutable"
52468        },
52469        "LoggingConfiguration": {
52470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
52471          "Required": false,
52472          "Type": "LoggingConfiguration",
52473          "UpdateType": "Mutable"
52474        },
52475        "RoleArn": {
52476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
52477          "PrimitiveType": "String",
52478          "Required": true,
52479          "UpdateType": "Mutable",
52480          "Value": {
52481            "ValueType": "AWS::StepFunctions::StateMachine.RoleArn"
52482          }
52483        },
52484        "StateMachineName": {
52485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
52486          "PrimitiveType": "String",
52487          "Required": false,
52488          "UpdateType": "Immutable",
52489          "Value": {
52490            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName"
52491          }
52492        },
52493        "StateMachineType": {
52494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
52495          "PrimitiveType": "String",
52496          "Required": false,
52497          "UpdateType": "Mutable",
52498          "Value": {
52499            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType"
52500          }
52501        },
52502        "Tags": {
52503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
52504          "DuplicatesAllowed": true,
52505          "ItemType": "TagsEntry",
52506          "Required": false,
52507          "Type": "List",
52508          "UpdateType": "Mutable"
52509        },
52510        "TracingConfiguration": {
52511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
52512          "Required": false,
52513          "Type": "TracingConfiguration",
52514          "UpdateType": "Mutable"
52515        }
52516      }
52517    },
52518    "AWS::Synthetics::Canary": {
52519      "Attributes": {
52520        "Id": {
52521          "PrimitiveType": "String"
52522        },
52523        "State": {
52524          "PrimitiveType": "String"
52525        }
52526      },
52527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
52528      "Properties": {
52529        "ArtifactS3Location": {
52530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
52531          "PrimitiveType": "String",
52532          "Required": true,
52533          "UpdateType": "Mutable",
52534          "Value": {
52535            "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location"
52536          }
52537        },
52538        "Code": {
52539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
52540          "Required": true,
52541          "Type": "Code",
52542          "UpdateType": "Mutable"
52543        },
52544        "ExecutionRoleArn": {
52545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
52546          "PrimitiveType": "String",
52547          "Required": true,
52548          "UpdateType": "Mutable"
52549        },
52550        "FailureRetentionPeriod": {
52551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
52552          "PrimitiveType": "Integer",
52553          "Required": false,
52554          "UpdateType": "Mutable"
52555        },
52556        "Name": {
52557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
52558          "PrimitiveType": "String",
52559          "Required": true,
52560          "UpdateType": "Immutable",
52561          "Value": {
52562            "ValueType": "AWS::Synthetics::Canary.Name"
52563          }
52564        },
52565        "RunConfig": {
52566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
52567          "Required": false,
52568          "Type": "RunConfig",
52569          "UpdateType": "Mutable"
52570        },
52571        "RuntimeVersion": {
52572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
52573          "PrimitiveType": "String",
52574          "Required": true,
52575          "UpdateType": "Mutable"
52576        },
52577        "Schedule": {
52578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
52579          "Required": true,
52580          "Type": "Schedule",
52581          "UpdateType": "Mutable"
52582        },
52583        "StartCanaryAfterCreation": {
52584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
52585          "PrimitiveType": "Boolean",
52586          "Required": true,
52587          "UpdateType": "Mutable"
52588        },
52589        "SuccessRetentionPeriod": {
52590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
52591          "PrimitiveType": "Integer",
52592          "Required": false,
52593          "UpdateType": "Mutable"
52594        },
52595        "Tags": {
52596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
52597          "DuplicatesAllowed": true,
52598          "ItemType": "Tag",
52599          "Required": false,
52600          "Type": "List",
52601          "UpdateType": "Mutable"
52602        },
52603        "VPCConfig": {
52604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
52605          "Required": false,
52606          "Type": "VPCConfig",
52607          "UpdateType": "Mutable"
52608        },
52609        "VisualReference": {
52610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference",
52611          "Required": false,
52612          "Type": "VisualReference",
52613          "UpdateType": "Mutable"
52614        }
52615      }
52616    },
52617    "AWS::Transfer::Server": {
52618      "Attributes": {
52619        "Arn": {
52620          "PrimitiveType": "String"
52621        },
52622        "ServerId": {
52623          "PrimitiveType": "String"
52624        }
52625      },
52626      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
52627      "Properties": {
52628        "Certificate": {
52629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
52630          "PrimitiveType": "String",
52631          "Required": false,
52632          "UpdateType": "Mutable"
52633        },
52634        "Domain": {
52635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
52636          "PrimitiveType": "String",
52637          "Required": false,
52638          "UpdateType": "Immutable"
52639        },
52640        "EndpointDetails": {
52641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
52642          "Required": false,
52643          "Type": "EndpointDetails",
52644          "UpdateType": "Mutable"
52645        },
52646        "EndpointType": {
52647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
52648          "PrimitiveType": "String",
52649          "Required": false,
52650          "UpdateType": "Mutable"
52651        },
52652        "IdentityProviderDetails": {
52653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
52654          "Required": false,
52655          "Type": "IdentityProviderDetails",
52656          "UpdateType": "Mutable"
52657        },
52658        "IdentityProviderType": {
52659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
52660          "PrimitiveType": "String",
52661          "Required": false,
52662          "UpdateType": "Immutable"
52663        },
52664        "LoggingRole": {
52665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
52666          "PrimitiveType": "String",
52667          "Required": false,
52668          "UpdateType": "Mutable"
52669        },
52670        "ProtocolDetails": {
52671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails",
52672          "Required": false,
52673          "Type": "ProtocolDetails",
52674          "UpdateType": "Mutable"
52675        },
52676        "Protocols": {
52677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
52678          "ItemType": "Protocol",
52679          "Required": false,
52680          "Type": "List",
52681          "UpdateType": "Mutable"
52682        },
52683        "SecurityPolicyName": {
52684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
52685          "PrimitiveType": "String",
52686          "Required": false,
52687          "UpdateType": "Mutable"
52688        },
52689        "Tags": {
52690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
52691          "ItemType": "Tag",
52692          "Required": false,
52693          "Type": "List",
52694          "UpdateType": "Mutable"
52695        },
52696        "WorkflowDetails": {
52697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails",
52698          "Required": false,
52699          "Type": "WorkflowDetails",
52700          "UpdateType": "Mutable"
52701        }
52702      }
52703    },
52704    "AWS::Transfer::User": {
52705      "Attributes": {
52706        "Arn": {
52707          "PrimitiveType": "String"
52708        },
52709        "ServerId": {
52710          "PrimitiveType": "String"
52711        },
52712        "UserName": {
52713          "PrimitiveType": "String"
52714        }
52715      },
52716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
52717      "Properties": {
52718        "HomeDirectory": {
52719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
52720          "PrimitiveType": "String",
52721          "Required": false,
52722          "UpdateType": "Mutable"
52723        },
52724        "HomeDirectoryMappings": {
52725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
52726          "ItemType": "HomeDirectoryMapEntry",
52727          "Required": false,
52728          "Type": "List",
52729          "UpdateType": "Mutable"
52730        },
52731        "HomeDirectoryType": {
52732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
52733          "PrimitiveType": "String",
52734          "Required": false,
52735          "UpdateType": "Mutable"
52736        },
52737        "Policy": {
52738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
52739          "PrimitiveType": "String",
52740          "Required": false,
52741          "UpdateType": "Mutable"
52742        },
52743        "PosixProfile": {
52744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
52745          "Required": false,
52746          "Type": "PosixProfile",
52747          "UpdateType": "Mutable"
52748        },
52749        "Role": {
52750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role",
52751          "PrimitiveType": "String",
52752          "Required": true,
52753          "UpdateType": "Mutable"
52754        },
52755        "ServerId": {
52756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid",
52757          "PrimitiveType": "String",
52758          "Required": true,
52759          "UpdateType": "Immutable"
52760        },
52761        "SshPublicKeys": {
52762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
52763          "ItemType": "SshPublicKey",
52764          "Required": false,
52765          "Type": "List",
52766          "UpdateType": "Mutable"
52767        },
52768        "Tags": {
52769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
52770          "ItemType": "Tag",
52771          "Required": false,
52772          "Type": "List",
52773          "UpdateType": "Mutable"
52774        },
52775        "UserName": {
52776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username",
52777          "PrimitiveType": "String",
52778          "Required": true,
52779          "UpdateType": "Immutable"
52780        }
52781      }
52782    },
52783    "AWS::WAF::ByteMatchSet": {
52784      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
52785      "Properties": {
52786        "ByteMatchTuples": {
52787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
52788          "DuplicatesAllowed": false,
52789          "ItemType": "ByteMatchTuple",
52790          "Required": false,
52791          "Type": "List",
52792          "UpdateType": "Mutable"
52793        },
52794        "Name": {
52795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
52796          "PrimitiveType": "String",
52797          "Required": true,
52798          "UpdateType": "Immutable"
52799        }
52800      }
52801    },
52802    "AWS::WAF::IPSet": {
52803      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
52804      "Properties": {
52805        "IPSetDescriptors": {
52806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
52807          "DuplicatesAllowed": false,
52808          "ItemType": "IPSetDescriptor",
52809          "Required": false,
52810          "Type": "List",
52811          "UpdateType": "Mutable"
52812        },
52813        "Name": {
52814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
52815          "PrimitiveType": "String",
52816          "Required": true,
52817          "UpdateType": "Immutable"
52818        }
52819      }
52820    },
52821    "AWS::WAF::Rule": {
52822      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
52823      "Properties": {
52824        "MetricName": {
52825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
52826          "PrimitiveType": "String",
52827          "Required": true,
52828          "UpdateType": "Immutable"
52829        },
52830        "Name": {
52831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
52832          "PrimitiveType": "String",
52833          "Required": true,
52834          "UpdateType": "Immutable"
52835        },
52836        "Predicates": {
52837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
52838          "DuplicatesAllowed": false,
52839          "ItemType": "Predicate",
52840          "Required": false,
52841          "Type": "List",
52842          "UpdateType": "Mutable"
52843        }
52844      }
52845    },
52846    "AWS::WAF::SizeConstraintSet": {
52847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
52848      "Properties": {
52849        "Name": {
52850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
52851          "PrimitiveType": "String",
52852          "Required": true,
52853          "UpdateType": "Immutable"
52854        },
52855        "SizeConstraints": {
52856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
52857          "DuplicatesAllowed": false,
52858          "ItemType": "SizeConstraint",
52859          "Required": true,
52860          "Type": "List",
52861          "UpdateType": "Mutable"
52862        }
52863      }
52864    },
52865    "AWS::WAF::SqlInjectionMatchSet": {
52866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
52867      "Properties": {
52868        "Name": {
52869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
52870          "PrimitiveType": "String",
52871          "Required": true,
52872          "UpdateType": "Immutable"
52873        },
52874        "SqlInjectionMatchTuples": {
52875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
52876          "DuplicatesAllowed": false,
52877          "ItemType": "SqlInjectionMatchTuple",
52878          "Required": false,
52879          "Type": "List",
52880          "UpdateType": "Mutable"
52881        }
52882      }
52883    },
52884    "AWS::WAF::WebACL": {
52885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
52886      "Properties": {
52887        "DefaultAction": {
52888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
52889          "Required": true,
52890          "Type": "WafAction",
52891          "UpdateType": "Mutable"
52892        },
52893        "MetricName": {
52894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
52895          "PrimitiveType": "String",
52896          "Required": true,
52897          "UpdateType": "Immutable"
52898        },
52899        "Name": {
52900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
52901          "PrimitiveType": "String",
52902          "Required": true,
52903          "UpdateType": "Immutable"
52904        },
52905        "Rules": {
52906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
52907          "DuplicatesAllowed": false,
52908          "ItemType": "ActivatedRule",
52909          "Required": false,
52910          "Type": "List",
52911          "UpdateType": "Mutable"
52912        }
52913      }
52914    },
52915    "AWS::WAF::XssMatchSet": {
52916      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
52917      "Properties": {
52918        "Name": {
52919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
52920          "PrimitiveType": "String",
52921          "Required": true,
52922          "UpdateType": "Immutable"
52923        },
52924        "XssMatchTuples": {
52925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
52926          "DuplicatesAllowed": false,
52927          "ItemType": "XssMatchTuple",
52928          "Required": true,
52929          "Type": "List",
52930          "UpdateType": "Mutable"
52931        }
52932      }
52933    },
52934    "AWS::WAFRegional::ByteMatchSet": {
52935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
52936      "Properties": {
52937        "ByteMatchTuples": {
52938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
52939          "ItemType": "ByteMatchTuple",
52940          "Required": false,
52941          "Type": "List",
52942          "UpdateType": "Mutable"
52943        },
52944        "Name": {
52945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
52946          "PrimitiveType": "String",
52947          "Required": true,
52948          "UpdateType": "Immutable"
52949        }
52950      }
52951    },
52952    "AWS::WAFRegional::GeoMatchSet": {
52953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
52954      "Properties": {
52955        "GeoMatchConstraints": {
52956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
52957          "ItemType": "GeoMatchConstraint",
52958          "Required": false,
52959          "Type": "List",
52960          "UpdateType": "Mutable"
52961        },
52962        "Name": {
52963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
52964          "PrimitiveType": "String",
52965          "Required": true,
52966          "UpdateType": "Immutable"
52967        }
52968      }
52969    },
52970    "AWS::WAFRegional::IPSet": {
52971      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
52972      "Properties": {
52973        "IPSetDescriptors": {
52974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
52975          "ItemType": "IPSetDescriptor",
52976          "Required": false,
52977          "Type": "List",
52978          "UpdateType": "Mutable"
52979        },
52980        "Name": {
52981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
52982          "PrimitiveType": "String",
52983          "Required": true,
52984          "UpdateType": "Immutable"
52985        }
52986      }
52987    },
52988    "AWS::WAFRegional::RateBasedRule": {
52989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
52990      "Properties": {
52991        "MatchPredicates": {
52992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
52993          "ItemType": "Predicate",
52994          "Required": false,
52995          "Type": "List",
52996          "UpdateType": "Mutable"
52997        },
52998        "MetricName": {
52999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
53000          "PrimitiveType": "String",
53001          "Required": true,
53002          "UpdateType": "Immutable"
53003        },
53004        "Name": {
53005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
53006          "PrimitiveType": "String",
53007          "Required": true,
53008          "UpdateType": "Immutable"
53009        },
53010        "RateKey": {
53011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
53012          "PrimitiveType": "String",
53013          "Required": true,
53014          "UpdateType": "Immutable"
53015        },
53016        "RateLimit": {
53017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
53018          "PrimitiveType": "Integer",
53019          "Required": true,
53020          "UpdateType": "Mutable"
53021        }
53022      }
53023    },
53024    "AWS::WAFRegional::RegexPatternSet": {
53025      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
53026      "Properties": {
53027        "Name": {
53028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
53029          "PrimitiveType": "String",
53030          "Required": true,
53031          "UpdateType": "Immutable"
53032        },
53033        "RegexPatternStrings": {
53034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
53035          "PrimitiveItemType": "String",
53036          "Required": true,
53037          "Type": "List",
53038          "UpdateType": "Mutable"
53039        }
53040      }
53041    },
53042    "AWS::WAFRegional::Rule": {
53043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
53044      "Properties": {
53045        "MetricName": {
53046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
53047          "PrimitiveType": "String",
53048          "Required": true,
53049          "UpdateType": "Immutable"
53050        },
53051        "Name": {
53052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
53053          "PrimitiveType": "String",
53054          "Required": true,
53055          "UpdateType": "Immutable"
53056        },
53057        "Predicates": {
53058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
53059          "ItemType": "Predicate",
53060          "Required": false,
53061          "Type": "List",
53062          "UpdateType": "Mutable"
53063        }
53064      }
53065    },
53066    "AWS::WAFRegional::SizeConstraintSet": {
53067      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
53068      "Properties": {
53069        "Name": {
53070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
53071          "PrimitiveType": "String",
53072          "Required": true,
53073          "UpdateType": "Immutable"
53074        },
53075        "SizeConstraints": {
53076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
53077          "ItemType": "SizeConstraint",
53078          "Required": false,
53079          "Type": "List",
53080          "UpdateType": "Mutable"
53081        }
53082      }
53083    },
53084    "AWS::WAFRegional::SqlInjectionMatchSet": {
53085      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
53086      "Properties": {
53087        "Name": {
53088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
53089          "PrimitiveType": "String",
53090          "Required": true,
53091          "UpdateType": "Immutable"
53092        },
53093        "SqlInjectionMatchTuples": {
53094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
53095          "ItemType": "SqlInjectionMatchTuple",
53096          "Required": false,
53097          "Type": "List",
53098          "UpdateType": "Mutable"
53099        }
53100      }
53101    },
53102    "AWS::WAFRegional::WebACL": {
53103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
53104      "Properties": {
53105        "DefaultAction": {
53106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
53107          "Required": true,
53108          "Type": "Action",
53109          "UpdateType": "Mutable"
53110        },
53111        "MetricName": {
53112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
53113          "PrimitiveType": "String",
53114          "Required": true,
53115          "UpdateType": "Immutable"
53116        },
53117        "Name": {
53118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
53119          "PrimitiveType": "String",
53120          "Required": true,
53121          "UpdateType": "Immutable"
53122        },
53123        "Rules": {
53124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
53125          "ItemType": "Rule",
53126          "Required": false,
53127          "Type": "List",
53128          "UpdateType": "Mutable"
53129        }
53130      }
53131    },
53132    "AWS::WAFRegional::WebACLAssociation": {
53133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
53134      "Properties": {
53135        "ResourceArn": {
53136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
53137          "PrimitiveType": "String",
53138          "Required": true,
53139          "UpdateType": "Immutable"
53140        },
53141        "WebACLId": {
53142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
53143          "PrimitiveType": "String",
53144          "Required": true,
53145          "UpdateType": "Immutable"
53146        }
53147      }
53148    },
53149    "AWS::WAFRegional::XssMatchSet": {
53150      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
53151      "Properties": {
53152        "Name": {
53153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
53154          "PrimitiveType": "String",
53155          "Required": true,
53156          "UpdateType": "Immutable"
53157        },
53158        "XssMatchTuples": {
53159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
53160          "ItemType": "XssMatchTuple",
53161          "Required": false,
53162          "Type": "List",
53163          "UpdateType": "Mutable"
53164        }
53165      }
53166    },
53167    "AWS::WAFv2::IPSet": {
53168      "Attributes": {
53169        "Arn": {
53170          "PrimitiveType": "String"
53171        },
53172        "Id": {
53173          "PrimitiveType": "String"
53174        }
53175      },
53176      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
53177      "Properties": {
53178        "Addresses": {
53179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
53180          "PrimitiveItemType": "String",
53181          "Required": true,
53182          "Type": "List",
53183          "UpdateType": "Mutable",
53184          "Value": {
53185            "ValueType": "AWS::WAFv2::IPSet.Addresses"
53186          }
53187        },
53188        "Description": {
53189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
53190          "PrimitiveType": "String",
53191          "Required": false,
53192          "UpdateType": "Mutable",
53193          "Value": {
53194            "ValueType": "AWS::WAFv2::IPSet.Description"
53195          }
53196        },
53197        "IPAddressVersion": {
53198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
53199          "PrimitiveType": "String",
53200          "Required": true,
53201          "UpdateType": "Mutable",
53202          "Value": {
53203            "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion"
53204          }
53205        },
53206        "Name": {
53207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
53208          "PrimitiveType": "String",
53209          "Required": false,
53210          "UpdateType": "Immutable",
53211          "Value": {
53212            "ValueType": "AWS::WAFv2::IPSet.Name"
53213          }
53214        },
53215        "Scope": {
53216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
53217          "PrimitiveType": "String",
53218          "Required": true,
53219          "UpdateType": "Immutable",
53220          "Value": {
53221            "ValueType": "AWS::WAFv2::IPSet.Scope"
53222          }
53223        },
53224        "Tags": {
53225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
53226          "ItemType": "Tag",
53227          "Required": false,
53228          "Type": "List",
53229          "UpdateType": "Mutable"
53230        }
53231      }
53232    },
53233    "AWS::WAFv2::LoggingConfiguration": {
53234      "Attributes": {
53235        "ManagedByFirewallManager": {
53236          "PrimitiveType": "Boolean"
53237        }
53238      },
53239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
53240      "Properties": {
53241        "LogDestinationConfigs": {
53242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
53243          "PrimitiveItemType": "String",
53244          "Required": true,
53245          "Type": "List",
53246          "UpdateType": "Mutable"
53247        },
53248        "LoggingFilter": {
53249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
53250          "PrimitiveType": "Json",
53251          "Required": false,
53252          "UpdateType": "Mutable"
53253        },
53254        "RedactedFields": {
53255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
53256          "ItemType": "FieldToMatch",
53257          "Required": false,
53258          "Type": "List",
53259          "UpdateType": "Mutable"
53260        },
53261        "ResourceArn": {
53262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
53263          "PrimitiveType": "String",
53264          "Required": true,
53265          "UpdateType": "Immutable"
53266        }
53267      }
53268    },
53269    "AWS::WAFv2::RegexPatternSet": {
53270      "Attributes": {
53271        "Arn": {
53272          "PrimitiveType": "String"
53273        },
53274        "Id": {
53275          "PrimitiveType": "String"
53276        }
53277      },
53278      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
53279      "Properties": {
53280        "Description": {
53281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
53282          "PrimitiveType": "String",
53283          "Required": false,
53284          "UpdateType": "Mutable",
53285          "Value": {
53286            "ValueType": "AWS::WAFv2::RegexPatternSet.Description"
53287          }
53288        },
53289        "Name": {
53290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
53291          "PrimitiveType": "String",
53292          "Required": false,
53293          "UpdateType": "Immutable",
53294          "Value": {
53295            "ValueType": "AWS::WAFv2::RegexPatternSet.Name"
53296          }
53297        },
53298        "RegularExpressionList": {
53299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
53300          "PrimitiveItemType": "String",
53301          "Required": true,
53302          "Type": "List",
53303          "UpdateType": "Mutable"
53304        },
53305        "Scope": {
53306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
53307          "PrimitiveType": "String",
53308          "Required": true,
53309          "UpdateType": "Immutable",
53310          "Value": {
53311            "ValueType": "AWS::WAFv2::RegexPatternSet.Scope"
53312          }
53313        },
53314        "Tags": {
53315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
53316          "ItemType": "Tag",
53317          "Required": false,
53318          "Type": "List",
53319          "UpdateType": "Mutable"
53320        }
53321      }
53322    },
53323    "AWS::WAFv2::RuleGroup": {
53324      "Attributes": {
53325        "Arn": {
53326          "PrimitiveType": "String"
53327        },
53328        "AvailableLabels": {
53329          "ItemType": "LabelSummary",
53330          "Type": "List"
53331        },
53332        "ConsumedLabels": {
53333          "ItemType": "LabelSummary",
53334          "Type": "List"
53335        },
53336        "Id": {
53337          "PrimitiveType": "String"
53338        },
53339        "LabelNamespace": {
53340          "PrimitiveType": "String"
53341        }
53342      },
53343      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
53344      "Properties": {
53345        "Capacity": {
53346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
53347          "PrimitiveType": "Integer",
53348          "Required": true,
53349          "UpdateType": "Mutable"
53350        },
53351        "CustomResponseBodies": {
53352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
53353          "ItemType": "CustomResponseBody",
53354          "Required": false,
53355          "Type": "Map",
53356          "UpdateType": "Mutable"
53357        },
53358        "Description": {
53359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
53360          "PrimitiveType": "String",
53361          "Required": false,
53362          "UpdateType": "Mutable",
53363          "Value": {
53364            "ValueType": "AWS::WAFv2::RuleGroup.Description"
53365          }
53366        },
53367        "Name": {
53368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
53369          "PrimitiveType": "String",
53370          "Required": false,
53371          "UpdateType": "Immutable",
53372          "Value": {
53373            "ValueType": "AWS::WAFv2::RuleGroup.Name"
53374          }
53375        },
53376        "Rules": {
53377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
53378          "ItemType": "Rule",
53379          "Required": false,
53380          "Type": "List",
53381          "UpdateType": "Mutable"
53382        },
53383        "Scope": {
53384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
53385          "PrimitiveType": "String",
53386          "Required": true,
53387          "UpdateType": "Immutable",
53388          "Value": {
53389            "ValueType": "AWS::WAFv2::RuleGroup.Scope"
53390          }
53391        },
53392        "Tags": {
53393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
53394          "ItemType": "Tag",
53395          "Required": false,
53396          "Type": "List",
53397          "UpdateType": "Mutable"
53398        },
53399        "VisibilityConfig": {
53400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
53401          "Required": true,
53402          "Type": "VisibilityConfig",
53403          "UpdateType": "Mutable"
53404        }
53405      }
53406    },
53407    "AWS::WAFv2::WebACL": {
53408      "Attributes": {
53409        "Arn": {
53410          "PrimitiveType": "String"
53411        },
53412        "Capacity": {
53413          "PrimitiveType": "Integer"
53414        },
53415        "Id": {
53416          "PrimitiveType": "String"
53417        },
53418        "LabelNamespace": {
53419          "PrimitiveType": "String"
53420        }
53421      },
53422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
53423      "Properties": {
53424        "CustomResponseBodies": {
53425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
53426          "ItemType": "CustomResponseBody",
53427          "Required": false,
53428          "Type": "Map",
53429          "UpdateType": "Mutable"
53430        },
53431        "DefaultAction": {
53432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
53433          "Required": true,
53434          "Type": "DefaultAction",
53435          "UpdateType": "Mutable"
53436        },
53437        "Description": {
53438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
53439          "PrimitiveType": "String",
53440          "Required": false,
53441          "UpdateType": "Mutable",
53442          "Value": {
53443            "ValueType": "AWS::WAFv2::WebACL.Description"
53444          }
53445        },
53446        "Name": {
53447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
53448          "PrimitiveType": "String",
53449          "Required": false,
53450          "UpdateType": "Immutable",
53451          "Value": {
53452            "ValueType": "AWS::WAFv2::WebACL.Name"
53453          }
53454        },
53455        "Rules": {
53456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
53457          "ItemType": "Rule",
53458          "Required": false,
53459          "Type": "List",
53460          "UpdateType": "Mutable"
53461        },
53462        "Scope": {
53463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
53464          "PrimitiveType": "String",
53465          "Required": true,
53466          "UpdateType": "Immutable",
53467          "Value": {
53468            "ValueType": "AWS::WAFv2::WebACL.Scope"
53469          }
53470        },
53471        "Tags": {
53472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
53473          "ItemType": "Tag",
53474          "Required": false,
53475          "Type": "List",
53476          "UpdateType": "Mutable"
53477        },
53478        "VisibilityConfig": {
53479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
53480          "Required": true,
53481          "Type": "VisibilityConfig",
53482          "UpdateType": "Mutable"
53483        }
53484      }
53485    },
53486    "AWS::WAFv2::WebACLAssociation": {
53487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
53488      "Properties": {
53489        "ResourceArn": {
53490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
53491          "PrimitiveType": "String",
53492          "Required": true,
53493          "UpdateType": "Immutable",
53494          "Value": {
53495            "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn"
53496          }
53497        },
53498        "WebACLArn": {
53499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
53500          "PrimitiveType": "String",
53501          "Required": true,
53502          "UpdateType": "Immutable",
53503          "Value": {
53504            "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn"
53505          }
53506        }
53507      }
53508    }
53509  },
53510  "ValueTypes": {
53511    "AWS::AccessAnalyzer::Analyzer.AnalyzerName": {
53512      "StringMax": 1024,
53513      "StringMin": 1
53514    },
53515    "AWS::AmazonMQ::Broker.DeploymentMode": {
53516      "AllowedValues": [
53517        "ACTIVE_STANDBY_MULTI_AZ",
53518        "CLUSTER_MULTI_AZ",
53519        "SINGLE_INSTANCE"
53520      ]
53521    },
53522    "AWS::AmazonMQ::Broker.EngineType": {
53523      "AllowedValues": [
53524        "ACTIVEMQ",
53525        "RABBITMQ"
53526      ]
53527    },
53528    "AWS::AmazonMQ::Broker.HostInstanceType": {
53529      "AllowedValues": [
53530        "mq.m5.2xlarge",
53531        "mq.m5.4xlarge",
53532        "mq.m5.large",
53533        "mq.m5.xlarge",
53534        "mq.t3.micro"
53535      ],
53536      "Ref": {
53537        "Parameters": [
53538          "String"
53539        ]
53540      }
53541    },
53542    "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds": {
53543      "NumberMax": 3600,
53544      "NumberMin": 0
53545    },
53546    "AWS::ApiGateway::Authorizer.Type": {
53547      "AllowedValues": [
53548        "COGNITO_USER_POOLS",
53549        "REQUEST",
53550        "TOKEN"
53551      ]
53552    },
53553    "AWS::ApiGateway::GatewayResponse.ResponseType": {
53554      "AllowedValues": [
53555        "ACCESS_DENIED",
53556        "API_CONFIGURATION_ERROR",
53557        "AUTHORIZER_CONFIGURATION_ERROR",
53558        "AUTHORIZER_FAILURE",
53559        "BAD_REQUEST_BODY",
53560        "BAD_REQUEST_PARAMETERS",
53561        "DEFAULT_4XX",
53562        "DEFAULT_5XX",
53563        "EXPIRED_TOKEN",
53564        "INTEGRATION_FAILURE",
53565        "INTEGRATION_TIMEOUT",
53566        "INVALID_API_KEY",
53567        "INVALID_SIGNATURE",
53568        "MISSING_AUTHENTICATION_TOKEN",
53569        "QUOTA_EXCEEDED",
53570        "REQUEST_TOO_LARGE",
53571        "RESOURCE_NOT_FOUND",
53572        "THROTTLED",
53573        "UNAUTHORIZED",
53574        "UNSUPPORTED_MEDIA_TYPE",
53575        "WAF_FILTERED"
53576      ]
53577    },
53578    "AWS::ApiGateway::RestApi.ApiKeySourceType": {
53579      "AllowedValues": [
53580        "AUTHORIZER",
53581        "HEADER"
53582      ]
53583    },
53584    "AWS::ApiGateway::UsagePlanKey.KeyType": {
53585      "AllowedValues": [
53586        "API_KEY"
53587      ]
53588    },
53589    "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": {
53590      "NumberMax": 360000,
53591      "NumberMin": 60
53592    },
53593    "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": {
53594      "NumberMax": 3600,
53595      "NumberMin": 0
53596    },
53597    "AWS::AppStream::Fleet.MaxUserDurationInSeconds": {
53598      "NumberMax": 360000,
53599      "NumberMin": 600
53600    },
53601    "AWS::AppSync::DataSource.Type": {
53602      "AllowedValues": [
53603        "AMAZON_DYNAMODB",
53604        "AMAZON_ELASTICSEARCH",
53605        "AWS_LAMBDA",
53606        "HTTP",
53607        "NONE",
53608        "RELATIONAL_DATABASE"
53609      ]
53610    },
53611    "AWS::AppSync::GraphQLApi.AuthType": {
53612      "AllowedValues": [
53613        "AMAZON_COGNITO_USER_POOLS",
53614        "API_KEY",
53615        "AWS_IAM",
53616        "AWS_LAMBDA",
53617        "OPENID_CONNECT"
53618      ]
53619    },
53620    "AWS::AppSync::Resolver.Kind": {
53621      "AllowedValues": [
53622        "PIPELINE",
53623        "UNIT"
53624      ]
53625    },
53626    "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": {
53627      "AllowedValues": [
53628        "StepScaling",
53629        "TargetTrackingScaling"
53630      ]
53631    },
53632    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
53633      "AllowedValues": [
53634        "ALBRequestCountPerTarget",
53635        "AppStreamAverageCapacityUtilization",
53636        "CassandraReadCapacityUtilization",
53637        "CassandraWriteCapacityUtilization",
53638        "ComprehendInferenceUtilization",
53639        "DynamoDBReadCapacityUtilization",
53640        "DynamoDBWriteCapacityUtilization",
53641        "EC2SpotFleetRequestAverageCPUUtilization",
53642        "EC2SpotFleetRequestAverageNetworkIn",
53643        "EC2SpotFleetRequestAverageNetworkOut",
53644        "ECSServiceAverageCPUUtilization",
53645        "ECSServiceAverageMemoryUtilization",
53646        "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
53647        "ElastiCachePrimaryEngineCPUUtilization",
53648        "ElastiCacheReplicaEngineCPUUtilization",
53649        "KafkaBrokerStorageUtilization",
53650        "LambdaProvisionedConcurrencyUtilization",
53651        "RDSReaderAverageCPUUtilization",
53652        "RDSReaderAverageDatabaseConnections",
53653        "SageMakerVariantInvocationsPerInstance"
53654      ]
53655    },
53656    "AWS::ApplicationInsights::Application.Alarm.AlarmName": {
53657      "StringMax": 255,
53658      "StringMin": 1
53659    },
53660    "AWS::ApplicationInsights::Application.Alarm.Severity": {
53661      "AllowedValues": [
53662        "HIGH",
53663        "MEDIUM",
53664        "LOW"
53665      ]
53666    },
53667    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentARN": {
53668      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
53669      "StringMax": 300,
53670      "StringMin": 20
53671    },
53672    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentConfigurationMode": {
53673      "AllowedValues": [
53674        "DEFAULT",
53675        "DEFAULT_WITH_OVERWRITE",
53676        "CUSTOM"
53677      ]
53678    },
53679    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.ComponentName": {
53680      "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
53681      "StringMax": 128,
53682      "StringMin": 1
53683    },
53684    "AWS::ApplicationInsights::Application.ComponentMonitoringSetting.Tier": {
53685      "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
53686    },
53687    "AWS::ApplicationInsights::Application.CustomComponent.ComponentName": {
53688      "AllowedPatternRegex": "^[\\d\\w\\-_.+]*$",
53689      "StringMax": 128,
53690      "StringMin": 1
53691    },
53692    "AWS::ApplicationInsights::Application.CustomComponent.ResourceList": {
53693      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
53694      "StringMax": 300,
53695      "StringMin": 20
53696    },
53697    "AWS::ApplicationInsights::Application.Log.Encoding": {
53698      "AllowedValues": [
53699        "utf-8",
53700        "utf-16",
53701        "ascii"
53702      ]
53703    },
53704    "AWS::ApplicationInsights::Application.Log.LogGroupName": {
53705      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
53706      "StringMax": 512,
53707      "StringMin": 1
53708    },
53709    "AWS::ApplicationInsights::Application.Log.LogPath": {
53710      "AllowedPatternRegex": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
53711      "StringMax": 260,
53712      "StringMin": 1
53713    },
53714    "AWS::ApplicationInsights::Application.Log.LogType": {
53715      "AllowedPatternRegex": "^[A-Z][[A-Z]_]*$"
53716    },
53717    "AWS::ApplicationInsights::Application.Log.PatternSet": {
53718      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
53719      "StringMax": 30,
53720      "StringMin": 1
53721    },
53722    "AWS::ApplicationInsights::Application.LogPattern.Pattern": {
53723      "StringMax": 50,
53724      "StringMin": 1
53725    },
53726    "AWS::ApplicationInsights::Application.LogPattern.PatternName": {
53727      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
53728      "StringMax": 50,
53729      "StringMin": 1
53730    },
53731    "AWS::ApplicationInsights::Application.LogPatternSet.PatternSetName": {
53732      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
53733      "StringMax": 30,
53734      "StringMin": 1
53735    },
53736    "AWS::ApplicationInsights::Application.OpsItemSNSTopicArn": {
53737      "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
53738      "StringMax": 300,
53739      "StringMin": 20
53740    },
53741    "AWS::ApplicationInsights::Application.ResourceGroupName": {
53742      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
53743      "StringMax": 256,
53744      "StringMin": 1
53745    },
53746    "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration.SubComponentType": {
53747      "AllowedValues": [
53748        "AWS::EC2::Instance",
53749        "AWS::EC2::Volume"
53750      ]
53751    },
53752    "AWS::ApplicationInsights::Application.WindowsEvent.EventLevels": {
53753      "AllowedValues": [
53754        "INFORMATION",
53755        "WARNING",
53756        "ERROR",
53757        "CRITICAL",
53758        "VERBOSE"
53759      ]
53760    },
53761    "AWS::ApplicationInsights::Application.WindowsEvent.EventName": {
53762      "AllowedPatternRegex": "^[a-zA-Z0-9_ \\\\/-]$",
53763      "StringMax": 260,
53764      "StringMin": 1
53765    },
53766    "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": {
53767      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
53768      "StringMax": 512,
53769      "StringMin": 1
53770    },
53771    "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": {
53772      "AllowedPatternRegex": "[a-zA-Z0-9.-_]*",
53773      "StringMax": 30,
53774      "StringMin": 1
53775    },
53776    "AWS::Athena::DataCatalog.Description": {
53777      "StringMax": 1024,
53778      "StringMin": 1
53779    },
53780    "AWS::Athena::DataCatalog.Name": {
53781      "StringMax": 256,
53782      "StringMin": 1
53783    },
53784    "AWS::Athena::DataCatalog.Type": {
53785      "AllowedValues": [
53786        "LAMBDA",
53787        "GLUE",
53788        "HIVE"
53789      ]
53790    },
53791    "AWS::Athena::NamedQuery.Database": {
53792      "StringMax": 255,
53793      "StringMin": 1
53794    },
53795    "AWS::Athena::NamedQuery.Description": {
53796      "StringMax": 1024,
53797      "StringMin": 1
53798    },
53799    "AWS::Athena::NamedQuery.Name": {
53800      "StringMax": 128,
53801      "StringMin": 1
53802    },
53803    "AWS::Athena::NamedQuery.QueryString": {
53804      "StringMax": 262144,
53805      "StringMin": 1
53806    },
53807    "AWS::Athena::NamedQuery.WorkGroup": {
53808      "StringMax": 128,
53809      "StringMin": 1
53810    },
53811    "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": {
53812      "AllowedValues": [
53813        "SSE_S3",
53814        "SSE_KMS",
53815        "CSE_KMS"
53816      ]
53817    },
53818    "AWS::Athena::WorkGroup.Name": {
53819      "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
53820    },
53821    "AWS::Athena::WorkGroup.State": {
53822      "AllowedValues": [
53823        "ENABLED",
53824        "DISABLED"
53825      ]
53826    },
53827    "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": {
53828      "AllowedValues": [
53829        "EC2",
53830        "ELB"
53831      ]
53832    },
53833    "AWS::AutoScaling::LifecycleHook.DefaultResult": {
53834      "AllowedValues": [
53835        "ABANDON",
53836        "CONTINUE"
53837      ]
53838    },
53839    "AWS::AutoScaling::LifecycleHook.LifecycleTransition": {
53840      "AllowedValues": [
53841        "autoscaling:EC2_INSTANCE_LAUNCHING",
53842        "autoscaling:EC2_INSTANCE_TERMINATING"
53843      ]
53844    },
53845    "AWS::AutoScaling::ScalingPolicy.AdjustmentType": {
53846      "AllowedValues": [
53847        "ChangeInCapacity",
53848        "ExactCapacity",
53849        "PercentChangeInCapacity"
53850      ]
53851    },
53852    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": {
53853      "AllowedValues": [
53854        "Average",
53855        "Maximum",
53856        "Minimum",
53857        "SampleCount",
53858        "Sum"
53859      ]
53860    },
53861    "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": {
53862      "AllowedValues": [
53863        "Average",
53864        "Maximum",
53865        "Minimum"
53866      ]
53867    },
53868    "AWS::AutoScaling::ScalingPolicy.PolicyType": {
53869      "AllowedValues": [
53870        "SimpleScaling",
53871        "StepScaling",
53872        "TargetTrackingScaling"
53873      ]
53874    },
53875    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
53876      "AllowedValues": [
53877        "ALBRequestCountPerTarget",
53878        "ASGAverageCPUUtilization",
53879        "ASGAverageNetworkIn",
53880        "ASGAverageNetworkOut"
53881      ]
53882    },
53883    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": {
53884      "AllowedValues": [
53885        "SetForecastCapacityToMaxCapacity",
53886        "SetMaxCapacityAboveForecastCapacity",
53887        "SetMaxCapacityToForecastCapacity"
53888      ]
53889    },
53890    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": {
53891      "AllowedValues": [
53892        "ForecastAndScale",
53893        "ForecastOnly"
53894      ]
53895    },
53896    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": {
53897      "AllowedValues": [
53898        "autoscaling:autoScalingGroup:DesiredCapacity",
53899        "dynamodb:index:ReadCapacityUnits",
53900        "dynamodb:index:WriteCapacityUnits",
53901        "dynamodb:table:ReadCapacityUnits",
53902        "dynamodb:table:WriteCapacityUnits",
53903        "ec2:spot-fleet-request:TargetCapacity",
53904        "ecs:service:DesiredCount",
53905        "rds:cluster:ReadReplicaCount"
53906      ]
53907    },
53908    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": {
53909      "AllowedValues": [
53910        "autoscaling",
53911        "dynamodb",
53912        "ec2",
53913        "ecs",
53914        "rds"
53915      ]
53916    },
53917    "AWS::Backup::BackupPlan.Id": {
53918      "GetAtt": {
53919        "AWS::Backup::BackupPlan": "BackupPlanId"
53920      },
53921      "Ref": {
53922        "Parameters": [
53923          "String"
53924        ],
53925        "Resources": [
53926          "AWS::Backup::BackupPlan"
53927        ]
53928      }
53929    },
53930    "AWS::Backup::BackupVault.BackupVaultName": {
53931      "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]{2,50}$",
53932      "GetAtt": {
53933        "AWS::Backup::BackupVault": "BackupVaultName"
53934      },
53935      "Ref": {
53936        "Parameters": [
53937          "String"
53938        ],
53939        "Resources": [
53940          "AWS::Backup::BackupVault"
53941        ]
53942      }
53943    },
53944    "AWS::Budgets::Budget.BudgetType": {
53945      "AllowedValues": [
53946        "COST",
53947        "RI_COVERAGE",
53948        "RI_UTILIZATION",
53949        "SAVINGS_PLANS_COVERAGE",
53950        "SAVINGS_PLANS_UTILIZATION",
53951        "USAGE"
53952      ]
53953    },
53954    "AWS::Budgets::Budget.ComparisonOperator": {
53955      "AllowedValues": [
53956        "EQUAL_TO",
53957        "GREATER_THAN",
53958        "LESS_THAN"
53959      ]
53960    },
53961    "AWS::Budgets::Budget.NotificationType": {
53962      "AllowedValues": [
53963        "ACTUAL",
53964        "FORECASTED"
53965      ]
53966    },
53967    "AWS::Budgets::Budget.SubscriptionType": {
53968      "AllowedValues": [
53969        "EMAIL",
53970        "SNS"
53971      ]
53972    },
53973    "AWS::Budgets::Budget.Threshold": {
53974      "NumberMax": 1000000000,
53975      "NumberMin": 0.1
53976    },
53977    "AWS::Budgets::Budget.ThresholdType": {
53978      "AllowedValues": [
53979        "ABSOLUTE_VALUE",
53980        "PERCENTAGE"
53981      ]
53982    },
53983    "AWS::Budgets::Budget.TimeUnit": {
53984      "AllowedValues": [
53985        "ANNUALLY",
53986        "DAILY",
53987        "MONTHLY",
53988        "QUARTERLY"
53989      ]
53990    },
53991    "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry": {
53992      "NumberMax": 45,
53993      "NumberMin": 1
53994    },
53995    "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": {
53996      "NumberMax": 20160,
53997      "NumberMin": 0
53998    },
53999    "AWS::CloudFormation::ModuleDefaultVersion.Arn": {
54000      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$"
54001    },
54002    "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": {
54003      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
54004    },
54005    "AWS::CloudFormation::ModuleDefaultVersion.VersionId": {
54006      "AllowedPatternRegex": "^[0-9]{8}$"
54007    },
54008    "AWS::CloudFormation::ModuleVersion.ModuleName": {
54009      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
54010    },
54011    "AWS::CloudFormation::StackSet.AdministrationRoleARN": {
54012      "StringMax": 2048,
54013      "StringMin": 20
54014    },
54015    "AWS::CloudFormation::StackSet.CallAs": {
54016      "AllowedValues": [
54017        "SELF",
54018        "DELEGATED_ADMIN"
54019      ]
54020    },
54021    "AWS::CloudFormation::StackSet.Capabilities": {
54022      "AllowedValues": [
54023        "CAPABILITY_IAM",
54024        "CAPABILITY_NAMED_IAM",
54025        "CAPABILITY_AUTO_EXPAND"
54026      ]
54027    },
54028    "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": {
54029      "AllowedPatternRegex": "^[0-9]{12}$"
54030    },
54031    "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": {
54032      "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$"
54033    },
54034    "AWS::CloudFormation::StackSet.Description": {
54035      "StringMax": 1024,
54036      "StringMin": 1
54037    },
54038    "AWS::CloudFormation::StackSet.ExecutionRoleName": {
54039      "StringMax": 64,
54040      "StringMin": 1
54041    },
54042    "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType": {
54043      "AllowedValues": [
54044        "SEQUENTIAL",
54045        "PARALLEL"
54046      ]
54047    },
54048    "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": {
54049      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
54050    },
54051    "AWS::CloudFormation::StackSet.PermissionModel": {
54052      "AllowedValues": [
54053        "SERVICE_MANAGED",
54054        "SELF_MANAGED"
54055      ]
54056    },
54057    "AWS::CloudFormation::StackSet.StackInstances.Regions": {
54058      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
54059    },
54060    "AWS::CloudFormation::StackSet.StackSetName": {
54061      "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$"
54062    },
54063    "AWS::CloudFormation::StackSet.TemplateBody": {
54064      "StringMax": 51200,
54065      "StringMin": 1
54066    },
54067    "AWS::CloudFormation::StackSet.TemplateURL": {
54068      "StringMax": 1024,
54069      "StringMin": 1
54070    },
54071    "AWS::CloudFormation::WaitCondition.Timeout": {
54072      "NumberMax": 43200,
54073      "NumberMin": 0
54074    },
54075    "AWS::CloudFront::Distribution.ErrorCode": {
54076      "AllowedValues": [
54077        "400",
54078        "403",
54079        "404",
54080        "405",
54081        "414",
54082        "416",
54083        "500",
54084        "501",
54085        "502",
54086        "503",
54087        "504"
54088      ]
54089    },
54090    "AWS::CloudFront::Distribution.EventType": {
54091      "AllowedValues": [
54092        "origin-request",
54093        "origin-response",
54094        "viewer-request",
54095        "viewer-response"
54096      ]
54097    },
54098    "AWS::CloudFront::Distribution.HttpVersion": {
54099      "AllowedValues": [
54100        "http1.1",
54101        "http2"
54102      ]
54103    },
54104    "AWS::CloudFront::Distribution.Locations": {
54105      "AllowedValues": [
54106        "AD",
54107        "AE",
54108        "AF",
54109        "AG",
54110        "AI",
54111        "AL",
54112        "AM",
54113        "AO",
54114        "AQ",
54115        "AR",
54116        "AS",
54117        "AT",
54118        "AU",
54119        "AW",
54120        "AX",
54121        "AZ",
54122        "BA",
54123        "BB",
54124        "BD",
54125        "BE",
54126        "BF",
54127        "BG",
54128        "BH",
54129        "BI",
54130        "BJ",
54131        "BL",
54132        "BM",
54133        "BN",
54134        "BO",
54135        "BQ",
54136        "BR",
54137        "BS",
54138        "BT",
54139        "BV",
54140        "BW",
54141        "BY",
54142        "BZ",
54143        "CA",
54144        "CC",
54145        "CD",
54146        "CF",
54147        "CG",
54148        "CH",
54149        "CI",
54150        "CK",
54151        "CL",
54152        "CM",
54153        "CN",
54154        "CO",
54155        "CR",
54156        "CU",
54157        "CV",
54158        "CW",
54159        "CX",
54160        "CY",
54161        "CZ",
54162        "DE",
54163        "DJ",
54164        "DK",
54165        "DM",
54166        "DO",
54167        "DZ",
54168        "EC",
54169        "EE",
54170        "EG",
54171        "EH",
54172        "ER",
54173        "ES",
54174        "ET",
54175        "FI",
54176        "FJ",
54177        "FK",
54178        "FM",
54179        "FO",
54180        "FR",
54181        "GA",
54182        "GB",
54183        "GD",
54184        "GE",
54185        "GF",
54186        "GG",
54187        "GH",
54188        "GI",
54189        "GL",
54190        "GM",
54191        "GN",
54192        "GP",
54193        "GQ",
54194        "GR",
54195        "GS",
54196        "GT",
54197        "GU",
54198        "GW",
54199        "GY",
54200        "HK",
54201        "HM",
54202        "HN",
54203        "HR",
54204        "HT",
54205        "HU",
54206        "ID",
54207        "IE",
54208        "IL",
54209        "IM",
54210        "IN",
54211        "IO",
54212        "IQ",
54213        "IR",
54214        "IS",
54215        "IT",
54216        "JE",
54217        "JM",
54218        "JO",
54219        "JP",
54220        "KE",
54221        "KG",
54222        "KH",
54223        "KI",
54224        "KM",
54225        "KN",
54226        "KP",
54227        "KR",
54228        "KW",
54229        "KY",
54230        "KZ",
54231        "LA",
54232        "LB",
54233        "LC",
54234        "LI",
54235        "LK",
54236        "LR",
54237        "LS",
54238        "LT",
54239        "LU",
54240        "LV",
54241        "LY",
54242        "MA",
54243        "MC",
54244        "MD",
54245        "ME",
54246        "MF",
54247        "MG",
54248        "MH",
54249        "MK",
54250        "ML",
54251        "MM",
54252        "MN",
54253        "MO",
54254        "MP",
54255        "MQ",
54256        "MR",
54257        "MS",
54258        "MT",
54259        "MU",
54260        "MV",
54261        "MW",
54262        "MX",
54263        "MY",
54264        "MZ",
54265        "NA",
54266        "NC",
54267        "NE",
54268        "NF",
54269        "NG",
54270        "NI",
54271        "NL",
54272        "NO",
54273        "NP",
54274        "NR",
54275        "NU",
54276        "NZ",
54277        "OM",
54278        "PA",
54279        "PE",
54280        "PF",
54281        "PG",
54282        "PH",
54283        "PK",
54284        "PL",
54285        "PM",
54286        "PN",
54287        "PR",
54288        "PS",
54289        "PT",
54290        "PW",
54291        "PY",
54292        "QA",
54293        "RE",
54294        "RO",
54295        "RS",
54296        "RU",
54297        "RW",
54298        "SA",
54299        "SB",
54300        "SC",
54301        "SD",
54302        "SE",
54303        "SG",
54304        "SH",
54305        "SI",
54306        "SJ",
54307        "SK",
54308        "SL",
54309        "SM",
54310        "SN",
54311        "SO",
54312        "SR",
54313        "SS",
54314        "ST",
54315        "SV",
54316        "SX",
54317        "SY",
54318        "SZ",
54319        "TC",
54320        "TD",
54321        "TF",
54322        "TG",
54323        "TH",
54324        "TJ",
54325        "TK",
54326        "TL",
54327        "TM",
54328        "TN",
54329        "TO",
54330        "TR",
54331        "TT",
54332        "TV",
54333        "TW",
54334        "TZ",
54335        "UA",
54336        "UG",
54337        "UM",
54338        "US",
54339        "UY",
54340        "UZ",
54341        "VA",
54342        "VC",
54343        "VE",
54344        "VG",
54345        "VI",
54346        "VN",
54347        "VU",
54348        "WF",
54349        "WS",
54350        "YE",
54351        "YT",
54352        "ZA",
54353        "ZM",
54354        "ZW"
54355      ]
54356    },
54357    "AWS::CloudFront::Distribution.MinimumProtocolVersion": {
54358      "AllowedValues": [
54359        "SSLv3",
54360        "TLSv1",
54361        "TLSv1.1_2016",
54362        "TLSv1.2_2018",
54363        "TLSv1.2_2019",
54364        "TLSv1.2_2021",
54365        "TLSv1_2016"
54366      ]
54367    },
54368    "AWS::CloudFront::Distribution.OriginProtocolPolicy": {
54369      "AllowedValues": [
54370        "http-only",
54371        "https-only",
54372        "match-viewer"
54373      ]
54374    },
54375    "AWS::CloudFront::Distribution.OriginSSLProtocols": {
54376      "AllowedValues": [
54377        "SSLv3",
54378        "TLSv1",
54379        "TLSv1.1",
54380        "TLSv1.2"
54381      ]
54382    },
54383    "AWS::CloudFront::Distribution.PriceClass": {
54384      "AllowedValues": [
54385        "PriceClass_100",
54386        "PriceClass_200",
54387        "PriceClass_All"
54388      ]
54389    },
54390    "AWS::CloudFront::Distribution.ResponseCode": {
54391      "AllowedValues": [
54392        "200",
54393        "400",
54394        "403",
54395        "404",
54396        "405",
54397        "414",
54398        "416",
54399        "500",
54400        "501",
54401        "502",
54402        "503",
54403        "504"
54404      ]
54405    },
54406    "AWS::CloudFront::Distribution.RestrictionType": {
54407      "AllowedValues": [
54408        "blacklist",
54409        "none",
54410        "whitelist"
54411      ]
54412    },
54413    "AWS::CloudFront::Distribution.SslSupportMethod": {
54414      "AllowedValues": [
54415        "sni-only",
54416        "static-ip",
54417        "vip"
54418      ]
54419    },
54420    "AWS::CloudFront::Distribution.ViewerProtocolPolicy": {
54421      "AllowedValues": [
54422        "allow-all",
54423        "https-only",
54424        "redirect-to-https"
54425      ]
54426    },
54427    "AWS::CloudTrail::Trail.DataResourceType": {
54428      "AllowedValues": [
54429        "AWS::Lambda::Function",
54430        "AWS::S3::Object"
54431      ]
54432    },
54433    "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": {
54434      "AllowedValues": [
54435        "All",
54436        "ReadOnly",
54437        "WriteOnly"
54438      ]
54439    },
54440    "AWS::CloudTrail::Trail.TrailName": {
54441      "AllowedPatternRegex": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
54442      "StringMax": 128,
54443      "StringMin": 3
54444    },
54445    "AWS::CloudWatch::Alarm.AlarmAction": {
54446      "StringMax": 1024,
54447      "StringMin": 1
54448    },
54449    "AWS::CloudWatch::Alarm.AlarmActions": {
54450      "ListMax": 5,
54451      "ListMin": 0
54452    },
54453    "AWS::CloudWatch::Alarm.ComparisonOperator": {
54454      "AllowedValues": [
54455        "GreaterThanOrEqualToThreshold",
54456        "GreaterThanThreshold",
54457        "GreaterThanUpperThreshold",
54458        "LessThanLowerOrGreaterThanUpperThreshold",
54459        "LessThanLowerThreshold",
54460        "LessThanOrEqualToThreshold",
54461        "LessThanThreshold"
54462      ]
54463    },
54464    "AWS::CloudWatch::Alarm.MetricDataQuery.Id": {
54465      "AllowedPatternRegex": "^([a-z])([A-Za-z0-9\\_]+)$"
54466    },
54467    "AWS::CloudWatch::Alarm.Statistic": {
54468      "AllowedValues": [
54469        "Average",
54470        "Maximum",
54471        "Minimum",
54472        "SampleCount",
54473        "Sum"
54474      ]
54475    },
54476    "AWS::CloudWatch::Alarm.TreatMissingData": {
54477      "AllowedValues": [
54478        "breaching",
54479        "ignore",
54480        "missing",
54481        "notBreaching"
54482      ]
54483    },
54484    "AWS::CloudWatch::Alarm.Unit": {
54485      "AllowedValues": [
54486        "Bits",
54487        "Bits/Second",
54488        "Bytes",
54489        "Bytes/Second",
54490        "Count",
54491        "Count/Second",
54492        "Gigabits",
54493        "Gigabits/Second",
54494        "Gigabytes",
54495        "Gigabytes/Second",
54496        "Kilobits",
54497        "Kilobits/Second",
54498        "Kilobytes",
54499        "Kilobytes/Second",
54500        "Megabits",
54501        "Megabits/Second",
54502        "Megabytes",
54503        "Megabytes/Second",
54504        "Microseconds",
54505        "Milliseconds",
54506        "None",
54507        "Percent",
54508        "Seconds",
54509        "Terabits",
54510        "Terabits/Second",
54511        "Terabytes",
54512        "Terabytes/Second"
54513      ]
54514    },
54515    "AWS::CloudWatch::CompositeAlarm.AlarmActions": {
54516      "StringMax": 1024,
54517      "StringMin": 1
54518    },
54519    "AWS::CloudWatch::CompositeAlarm.AlarmName": {
54520      "StringMax": 255,
54521      "StringMin": 1
54522    },
54523    "AWS::CloudWatch::CompositeAlarm.AlarmRule": {
54524      "StringMax": 10240,
54525      "StringMin": 1
54526    },
54527    "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": {
54528      "StringMax": 1024,
54529      "StringMin": 1
54530    },
54531    "AWS::CloudWatch::CompositeAlarm.OKActions": {
54532      "StringMax": 1024,
54533      "StringMin": 1
54534    },
54535    "AWS::CodeBuild::Project.Artifacts.Packaging": {
54536      "AllowedValues": [
54537        "NONE",
54538        "ZIP"
54539      ]
54540    },
54541    "AWS::CodeBuild::Project.Artifacts.Type": {
54542      "AllowedValues": [
54543        "CODEPIPELINE",
54544        "NO_ARTIFACTS",
54545        "S3"
54546      ]
54547    },
54548    "AWS::CodeBuild::Project.Environment.ComputeType": {
54549      "AllowedValues": [
54550        "BUILD_GENERAL1_2XLARGE",
54551        "BUILD_GENERAL1_LARGE",
54552        "BUILD_GENERAL1_MEDIUM",
54553        "BUILD_GENERAL1_SMALL"
54554      ]
54555    },
54556    "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": {
54557      "AllowedValues": [
54558        "CODEBUILD",
54559        "SERVICE_ROLE"
54560      ]
54561    },
54562    "AWS::CodeBuild::Project.Environment.Type": {
54563      "AllowedValues": [
54564        "ARM_CONTAINER",
54565        "LINUX_CONTAINER",
54566        "LINUX_GPU_CONTAINER",
54567        "WINDOWS_CONTAINER",
54568        "WINDOWS_SERVER_2019_CONTAINER"
54569      ]
54570    },
54571    "AWS::CodeBuild::Project.ProjectCache.Type": {
54572      "AllowedValues": [
54573        "LOCAL",
54574        "NO_CACHE",
54575        "S3"
54576      ]
54577    },
54578    "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": {
54579      "NumberMax": 480,
54580      "NumberMin": 5
54581    },
54582    "AWS::CodeBuild::Project.Source.Type": {
54583      "AllowedValues": [
54584        "BITBUCKET",
54585        "CODECOMMIT",
54586        "CODEPIPELINE",
54587        "GITHUB",
54588        "GITHUB_ENTERPRISE",
54589        "NO_SOURCE",
54590        "S3"
54591      ]
54592    },
54593    "AWS::CodeBuild::Project.TimeoutInMinutes": {
54594      "NumberMax": 480,
54595      "NumberMin": 5
54596    },
54597    "AWS::CodeCommit::Repository.RepositoryName": {
54598      "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(?<!\\.git)$",
54599      "StringMax": 100,
54600      "StringMin": 1
54601    },
54602    "AWS::CodeCommit::Repository.RepositoryTrigger.Events": {
54603      "AllowedValues": [
54604        "all",
54605        "createReference",
54606        "deleteReference",
54607        "updateReference"
54608      ]
54609    },
54610    "AWS::CodeDeploy::Application.ComputePlatform": {
54611      "AllowedValues": [
54612        "ECS",
54613        "Lambda",
54614        "Server"
54615      ]
54616    },
54617    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type": {
54618      "AllowedValues": [
54619        "FLEET_PERCENT",
54620        "HOST_COUNT"
54621      ]
54622    },
54623    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events": {
54624      "AllowedValues": [
54625        "DEPLOYMENT_FAILURE",
54626        "DEPLOYMENT_STOP_ON_ALARM",
54627        "DEPLOYMENT_STOP_ON_REQUEST"
54628      ]
54629    },
54630    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption": {
54631      "AllowedValues": [
54632        "WITHOUT_TRAFFIC_CONTROL",
54633        "WITH_TRAFFIC_CONTROL"
54634      ]
54635    },
54636    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType": {
54637      "AllowedValues": [
54638        "BLUE_GREEN",
54639        "IN_PLACE"
54640      ]
54641    },
54642    "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": {
54643      "AllowedValues": [
54644        "Boolean",
54645        "Number",
54646        "String"
54647      ]
54648    },
54649    "AWS::CodePipeline::Pipeline.ActionTypeId.Category": {
54650      "AllowedValues": [
54651        "Approval",
54652        "Build",
54653        "Deploy",
54654        "Invoke",
54655        "Source",
54656        "Test"
54657      ]
54658    },
54659    "AWS::CodePipeline::Pipeline.ActionTypeId.Owner": {
54660      "AllowedValues": [
54661        "AWS",
54662        "Custom",
54663        "ThirdParty"
54664      ]
54665    },
54666    "AWS::CodePipeline::Pipeline.ArtifactStore.Type": {
54667      "AllowedValues": [
54668        "S3"
54669      ]
54670    },
54671    "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": {
54672      "AllowedValues": [
54673        "Schedule"
54674      ]
54675    },
54676    "AWS::Cognito::UserPool.AliasAttributes": {
54677      "AllowedValues": [
54678        "email",
54679        "phone_number",
54680        "preferred_username"
54681      ]
54682    },
54683    "AWS::Cognito::UserPool.MfaConfiguration": {
54684      "AllowedValues": [
54685        "OFF",
54686        "ON",
54687        "OPTIONAL"
54688      ]
54689    },
54690    "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": {
54691      "AllowedValues": [
54692        "Boolean",
54693        "DateTime",
54694        "Number",
54695        "String"
54696      ]
54697    },
54698    "AWS::Cognito::UserPool.UsernameAttributes": {
54699      "AllowedValues": [
54700        "email",
54701        "phone_number"
54702      ]
54703    },
54704    "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": {
54705      "AllowedValues": [
54706        "ADMIN_NO_SRP_AUTH",
54707        "ALLOW_ADMIN_USER_PASSWORD_AUTH",
54708        "ALLOW_CUSTOM_AUTH",
54709        "ALLOW_REFRESH_TOKEN_AUTH",
54710        "ALLOW_USER_PASSWORD_AUTH",
54711        "ALLOW_USER_SRP_AUTH",
54712        "CUSTOM_AUTH_FLOW_ONLY",
54713        "USER_PASSWORD_AUTH"
54714      ]
54715    },
54716    "AWS::Cognito::UserPoolClient.RefreshTokenValidity": {
54717      "NumberMax": 3650,
54718      "NumberMin": 0,
54719      "Ref": {
54720        "Parameters": [
54721          "String",
54722          "Number"
54723        ]
54724      }
54725    },
54726    "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": {
54727      "AllowedValues": [
54728        "EMAIL",
54729        "SMS"
54730      ]
54731    },
54732    "AWS::Cognito::UserPoolUser.MessageAction": {
54733      "AllowedValues": [
54734        "RESEND",
54735        "SUPPRESS"
54736      ]
54737    },
54738    "AWS::Config::ConfigRule.Description": {
54739      "StringMax": 256,
54740      "StringMin": 1
54741    },
54742    "AWS::Config::ConfigRule.MaximumExecutionFrequency": {
54743      "AllowedValues": [
54744        "One_Hour",
54745        "Six_Hours",
54746        "Three_Hours",
54747        "Twelve_Hours",
54748        "TwentyFour_Hours"
54749      ]
54750    },
54751    "AWS::Config::ConfigRule.Source.Owner": {
54752      "AllowedValues": [
54753        "AWS",
54754        "CUSTOM_LAMBDA"
54755      ]
54756    },
54757    "AWS::Config::ConfigRule.SourceDetail.EventSource": {
54758      "AllowedValues": [
54759        "aws.config"
54760      ]
54761    },
54762    "AWS::Config::ConfigRule.SourceDetail.MessageType": {
54763      "AllowedValues": [
54764        "ConfigurationItemChangeNotification",
54765        "ConfigurationSnapshotDeliveryCompleted",
54766        "OversizedConfigurationItemChangeNotification",
54767        "ScheduledNotification"
54768      ]
54769    },
54770    "AWS::Config::ConfigurationAggregator.ConfigurationAggregatorName": {
54771      "AllowedPatternRegex": "[\\w\\-]+",
54772      "StringMax": 256,
54773      "StringMin": 1
54774    },
54775    "AWS::Config::ConfigurationRecorder.ResourceTypes": {
54776      "AllowedValues": [
54777        "AWS::ACM::Certificate",
54778        "AWS::ApiGateway::RestApi",
54779        "AWS::ApiGateway::Stage",
54780        "AWS::ApiGatewayV2::Api",
54781        "AWS::ApiGatewayV2::Stage",
54782        "AWS::AutoScaling::AutoScalingGroup",
54783        "AWS::AutoScaling::LaunchConfiguration",
54784        "AWS::AutoScaling::ScalingPolicy",
54785        "AWS::AutoScaling::ScheduledAction",
54786        "AWS::Backup::BackupPlan",
54787        "AWS::Backup::BackupSelection",
54788        "AWS::Backup::BackupVault",
54789        "AWS::Backup::RecoveryPoint",
54790        "AWS::CloudFormation::Stack",
54791        "AWS::CloudFront::Distribution",
54792        "AWS::CloudFront::StreamingDistribution",
54793        "AWS::CloudTrail::Trail",
54794        "AWS::CloudWatch::Alarm",
54795        "AWS::CodeBuild::Project",
54796        "AWS::CodePipeline::Pipeline",
54797        "AWS::Config::ConformancePackCompliance",
54798        "AWS::Config::ResourceCompliance",
54799        "AWS::DynamoDB::Table",
54800        "AWS::EC2::CustomerGateway",
54801        "AWS::EC2::EIP",
54802        "AWS::EC2::EgressOnlyInternetGateway",
54803        "AWS::EC2::FlowLog",
54804        "AWS::EC2::Host",
54805        "AWS::EC2::Instance",
54806        "AWS::EC2::InternetGateway",
54807        "AWS::EC2::NatGateway",
54808        "AWS::EC2::NetworkAcl",
54809        "AWS::EC2::NetworkInterface",
54810        "AWS::EC2::RegisteredHAInstance",
54811        "AWS::EC2::RouteTable",
54812        "AWS::EC2::SecurityGroup",
54813        "AWS::EC2::Subnet",
54814        "AWS::EC2::VPC",
54815        "AWS::EC2::VPCEndpoint",
54816        "AWS::EC2::VPCEndpointService",
54817        "AWS::EC2::VPCPeeringConnection",
54818        "AWS::EC2::VPNConnection",
54819        "AWS::EC2::VPNGateway",
54820        "AWS::EC2::Volume",
54821        "AWS::ECR::Repository",
54822        "AWS::ECS::Cluster",
54823        "AWS::ECS::Service",
54824        "AWS::ECS::TaskDefinition",
54825        "AWS::EFS::AccessPoint",
54826        "AWS::EFS::FileSystem",
54827        "AWS::EKS::Cluster",
54828        "AWS::ElasticBeanstalk::Application",
54829        "AWS::ElasticBeanstalk::ApplicationVersion",
54830        "AWS::ElasticBeanstalk::Environment",
54831        "AWS::ElasticLoadBalancing::LoadBalancer",
54832        "AWS::ElasticLoadBalancingV2::LoadBalancer",
54833        "AWS::Elasticsearch::Domain",
54834        "AWS::IAM::Group",
54835        "AWS::IAM::Policy",
54836        "AWS::IAM::Role",
54837        "AWS::IAM::User",
54838        "AWS::KMS::Key",
54839        "AWS::Lambda::Function",
54840        "AWS::NetworkFirewall::Firewall",
54841        "AWS::NetworkFirewall::FirewallPolicy",
54842        "AWS::NetworkFirewall::RuleGroup",
54843        "AWS::QLDB::Ledger",
54844        "AWS::RDS::DBCluster",
54845        "AWS::RDS::DBClusterSnapshot",
54846        "AWS::RDS::DBInstance",
54847        "AWS::RDS::DBSecurityGroup",
54848        "AWS::RDS::DBSnapshot",
54849        "AWS::RDS::DBSubnetGroup",
54850        "AWS::RDS::EventSubscription",
54851        "AWS::Redshift::Cluster",
54852        "AWS::Redshift::ClusterParameterGroup",
54853        "AWS::Redshift::ClusterSecurityGroup",
54854        "AWS::Redshift::ClusterSnapshot",
54855        "AWS::Redshift::ClusterSubnetGroup",
54856        "AWS::Redshift::EventSubscription",
54857        "AWS::S3::AccountPublicAccessBlock",
54858        "AWS::S3::Bucket",
54859        "AWS::SNS::Topic",
54860        "AWS::SQS::Queue",
54861        "AWS::SSM::AssociationCompliance",
54862        "AWS::SSM::FileData",
54863        "AWS::SSM::ManagedInstanceInventory",
54864        "AWS::SSM::PatchCompliance",
54865        "AWS::SecretsManager::Secret",
54866        "AWS::ServiceCatalog::CloudFormationProduct",
54867        "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
54868        "AWS::ServiceCatalog::Portfolio",
54869        "AWS::Shield::Protection",
54870        "AWS::ShieldRegional::Protection",
54871        "AWS::WAF::RateBasedRule",
54872        "AWS::WAF::Rule",
54873        "AWS::WAF::RuleGroup",
54874        "AWS::WAF::WebACL",
54875        "AWS::WAFRegional::RateBasedRule",
54876        "AWS::WAFRegional::Rule",
54877        "AWS::WAFRegional::RuleGroup",
54878        "AWS::WAFRegional::WebACL",
54879        "AWS::WAFv2::IPSet",
54880        "AWS::WAFv2::ManagedRuleSet",
54881        "AWS::WAFv2::RegexPatternSet",
54882        "AWS::WAFv2::RuleGroup",
54883        "AWS::WAFv2::WebACL",
54884        "AWS::XRay::EncryptionConfig"
54885      ]
54886    },
54887    "AWS::Config::StoredQuery.QueryDescription": {
54888      "AllowedPatternRegex": "[\\s\\S]*"
54889    },
54890    "AWS::Config::StoredQuery.QueryExpression": {
54891      "AllowedPatternRegex": "[\\s\\S]*",
54892      "StringMax": 4096,
54893      "StringMin": 1
54894    },
54895    "AWS::Config::StoredQuery.QueryName": {
54896      "AllowedPatternRegex": "^[a-zA-Z0-9-_]+$",
54897      "StringMax": 64,
54898      "StringMin": 1
54899    },
54900    "AWS::DataSync::Agent.ActivationKey": {
54901      "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}"
54902    },
54903    "AWS::DataSync::Agent.AgentName": {
54904      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
54905      "StringMax": 256,
54906      "StringMin": 1
54907    },
54908    "AWS::DataSync::Agent.SecurityGroupArns": {
54909      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
54910    },
54911    "AWS::DataSync::Agent.SubnetArns": {
54912      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
54913    },
54914    "AWS::DataSync::Agent.VpcEndpointId": {
54915      "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$"
54916    },
54917    "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": {
54918      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
54919    },
54920    "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": {
54921      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
54922    },
54923    "AWS::DataSync::LocationEFS.EfsFilesystemArn": {
54924      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
54925    },
54926    "AWS::DataSync::LocationFSxWindows.Domain": {
54927      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
54928    },
54929    "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": {
54930      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
54931    },
54932    "AWS::DataSync::LocationFSxWindows.Password": {
54933      "AllowedPatternRegex": "^.{0,104}$"
54934    },
54935    "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": {
54936      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
54937    },
54938    "AWS::DataSync::LocationFSxWindows.User": {
54939      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
54940    },
54941    "AWS::DataSync::LocationNFS.MountOptions.Version": {
54942      "AllowedValues": [
54943        "AUTOMATIC",
54944        "NFS3",
54945        "NFS4_0",
54946        "NFS4_1"
54947      ]
54948    },
54949    "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": {
54950      "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}$"
54951    },
54952    "AWS::DataSync::LocationNFS.ServerHostname": {
54953      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
54954    },
54955    "AWS::DataSync::LocationObjectStorage.AccessKey": {
54956      "AllowedPatternRegex": "^.+$",
54957      "StringMax": 200,
54958      "StringMin": 8
54959    },
54960    "AWS::DataSync::LocationObjectStorage.AgentArns": {
54961      "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}$"
54962    },
54963    "AWS::DataSync::LocationObjectStorage.SecretKey": {
54964      "AllowedPatternRegex": "^.+$",
54965      "StringMax": 200,
54966      "StringMin": 8
54967    },
54968    "AWS::DataSync::LocationObjectStorage.ServerHostname": {
54969      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
54970    },
54971    "AWS::DataSync::LocationObjectStorage.ServerPort": {
54972      "NumberMax": 65536,
54973      "NumberMin": 1
54974    },
54975    "AWS::DataSync::LocationObjectStorage.ServerProtocol": {
54976      "AllowedValues": [
54977        "HTTPS",
54978        "HTTP"
54979      ]
54980    },
54981    "AWS::DataSync::LocationS3.S3BucketArn": {
54982      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$"
54983    },
54984    "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": {
54985      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$"
54986    },
54987    "AWS::DataSync::LocationS3.S3StorageClass": {
54988      "AllowedValues": [
54989        "STANDARD",
54990        "STANDARD_IA",
54991        "ONEZONE_IA",
54992        "INTELLIGENT_TIERING",
54993        "GLACIER",
54994        "DEEP_ARCHIVE"
54995      ]
54996    },
54997    "AWS::DataSync::LocationSMB.AgentArns": {
54998      "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}$"
54999    },
55000    "AWS::DataSync::LocationSMB.Domain": {
55001      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
55002    },
55003    "AWS::DataSync::LocationSMB.MountOptions.Version": {
55004      "AllowedValues": [
55005        "AUTOMATIC",
55006        "SMB2",
55007        "SMB3"
55008      ]
55009    },
55010    "AWS::DataSync::LocationSMB.Password": {
55011      "AllowedPatternRegex": "^.{0,104}$"
55012    },
55013    "AWS::DataSync::LocationSMB.ServerHostname": {
55014      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
55015    },
55016    "AWS::DataSync::LocationSMB.User": {
55017      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
55018    },
55019    "AWS::DataSync::Task.CloudWatchLogGroupArn": {
55020      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$"
55021    },
55022    "AWS::DataSync::Task.DestinationLocationArn": {
55023      "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}$"
55024    },
55025    "AWS::DataSync::Task.FilterRule.FilterType": {
55026      "AllowedPatternRegex": "^[A-Z0-9_]+$",
55027      "AllowedValues": [
55028        "SIMPLE_PATTERN"
55029      ]
55030    },
55031    "AWS::DataSync::Task.FilterRule.Value": {
55032      "AllowedPatternRegex": "^[^\\x00]+$"
55033    },
55034    "AWS::DataSync::Task.Name": {
55035      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
55036      "StringMax": 256,
55037      "StringMin": 1
55038    },
55039    "AWS::DataSync::Task.Options.Atime": {
55040      "AllowedValues": [
55041        "NONE",
55042        "BEST_EFFORT"
55043      ]
55044    },
55045    "AWS::DataSync::Task.Options.Gid": {
55046      "AllowedValues": [
55047        "NONE",
55048        "INT_VALUE",
55049        "NAME",
55050        "BOTH"
55051      ]
55052    },
55053    "AWS::DataSync::Task.Options.LogLevel": {
55054      "AllowedValues": [
55055        "OFF",
55056        "BASIC",
55057        "TRANSFER"
55058      ]
55059    },
55060    "AWS::DataSync::Task.Options.Mtime": {
55061      "AllowedValues": [
55062        "NONE",
55063        "PRESERVE"
55064      ]
55065    },
55066    "AWS::DataSync::Task.Options.OverwriteMode": {
55067      "AllowedValues": [
55068        "ALWAYS",
55069        "NEVER"
55070      ]
55071    },
55072    "AWS::DataSync::Task.Options.PosixPermissions": {
55073      "AllowedValues": [
55074        "NONE",
55075        "PRESERVE"
55076      ]
55077    },
55078    "AWS::DataSync::Task.Options.PreserveDeletedFiles": {
55079      "AllowedValues": [
55080        "PRESERVE",
55081        "REMOVE"
55082      ]
55083    },
55084    "AWS::DataSync::Task.Options.PreserveDevices": {
55085      "AllowedValues": [
55086        "NONE",
55087        "PRESERVE"
55088      ]
55089    },
55090    "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags": {
55091      "AllowedValues": [
55092        "NONE",
55093        "OWNER_DACL",
55094        "OWNER_DACL_SACL"
55095      ]
55096    },
55097    "AWS::DataSync::Task.Options.TaskQueueing": {
55098      "AllowedValues": [
55099        "ENABLED",
55100        "DISABLED"
55101      ]
55102    },
55103    "AWS::DataSync::Task.Options.TransferMode": {
55104      "AllowedValues": [
55105        "CHANGED",
55106        "ALL"
55107      ]
55108    },
55109    "AWS::DataSync::Task.Options.Uid": {
55110      "AllowedValues": [
55111        "NONE",
55112        "INT_VALUE",
55113        "NAME",
55114        "BOTH"
55115      ]
55116    },
55117    "AWS::DataSync::Task.Options.VerifyMode": {
55118      "AllowedValues": [
55119        "POINT_IN_TIME_CONSISTENT",
55120        "ONLY_FILES_TRANSFERRED",
55121        "NONE"
55122      ]
55123    },
55124    "AWS::DataSync::Task.SourceLocationArn": {
55125      "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}$"
55126    },
55127    "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": {
55128      "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$"
55129    },
55130    "AWS::Default::Default.EnabledState": {
55131      "AllowedValues": [
55132        "DISABLED",
55133        "ENABLED"
55134      ]
55135    },
55136    "AWS::Detective::MemberInvitation.GraphArn": {
55137      "AllowedPatternRegex": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}"
55138    },
55139    "AWS::Detective::MemberInvitation.MemberEmailAddress": {
55140      "AllowedPatternRegex": ".*@.*"
55141    },
55142    "AWS::Detective::MemberInvitation.MemberId": {
55143      "AllowedPatternRegex": "[0-9]{12}"
55144    },
55145    "AWS::Detective::MemberInvitation.Message": {
55146      "StringMax": 1000,
55147      "StringMin": 1
55148    },
55149    "AWS::DocDB::DBCluster.BackupRetentionPeriod": {
55150      "NumberMax": 35,
55151      "NumberMin": 1
55152    },
55153    "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": {
55154      "StringMax": 255,
55155      "StringMin": 1
55156    },
55157    "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": {
55158      "StringMax": 255,
55159      "StringMin": 3
55160    },
55161    "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName": {
55162      "StringMax": 255,
55163      "StringMin": 1
55164    },
55165    "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName": {
55166      "StringMax": 255,
55167      "StringMin": 3
55168    },
55169    "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName": {
55170      "StringMax": 255,
55171      "StringMin": 3
55172    },
55173    "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": {
55174      "AllowedValues": [
55175        "B",
55176        "N",
55177        "S"
55178      ]
55179    },
55180    "AWS::DynamoDB::Table.BillingMode": {
55181      "AllowedValues": [
55182        "PAY_PER_REQUEST",
55183        "PROVISIONED"
55184      ]
55185    },
55186    "AWS::DynamoDB::Table.KeySchema.KeyType": {
55187      "AllowedValues": [
55188        "HASH",
55189        "RANGE"
55190      ]
55191    },
55192    "AWS::DynamoDB::Table.Projection.ProjectionType": {
55193      "AllowedValues": [
55194        "ALL",
55195        "INCLUDE",
55196        "KEYS_ONLY"
55197      ]
55198    },
55199    "AWS::DynamoDB::Table.StreamSpecification.StreamViewType": {
55200      "AllowedValues": [
55201        "KEYS_ONLY",
55202        "NEW_AND_OLD_IMAGES",
55203        "NEW_IMAGE",
55204        "OLD_IMAGE"
55205      ]
55206    },
55207    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": {
55208      "AllowedValues": [
55209        "use-capacity-reservations-first"
55210      ]
55211    },
55212    "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": {
55213      "AllowedValues": [
55214        "termination",
55215        "no-termination"
55216      ]
55217    },
55218    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName": {
55219      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
55220      "StringMax": 128,
55221      "StringMin": 3
55222    },
55223    "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": {
55224      "AllowedValues": [
55225        "lowestPrice",
55226        "diversified",
55227        "capacityOptimized",
55228        "capacityOptimizedPrioritized"
55229      ]
55230    },
55231    "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior": {
55232      "AllowedValues": [
55233        "hibernate",
55234        "stop",
55235        "terminate"
55236      ]
55237    },
55238    "AWS::EC2::EC2Fleet.TagSpecification.ResourceType": {
55239      "AllowedValues": [
55240        "client-vpn-endpoint",
55241        "customer-gateway",
55242        "dedicated-host",
55243        "dhcp-options",
55244        "egress-only-internet-gateway",
55245        "elastic-gpu",
55246        "elastic-ip",
55247        "export-image-task",
55248        "export-instance-task",
55249        "fleet",
55250        "fpga-image",
55251        "host-reservation",
55252        "image",
55253        "import-image-task",
55254        "import-snapshot-task",
55255        "instance",
55256        "internet-gateway",
55257        "key-pair",
55258        "launch-template",
55259        "local-gateway-route-table-vpc-association",
55260        "natgateway",
55261        "network-acl",
55262        "network-insights-analysis",
55263        "network-insights-path",
55264        "network-interface",
55265        "placement-group",
55266        "reserved-instances",
55267        "route-table",
55268        "security-group",
55269        "snapshot",
55270        "spot-fleet-request",
55271        "spot-instances-request",
55272        "subnet",
55273        "traffic-mirror-filter",
55274        "traffic-mirror-session",
55275        "traffic-mirror-target",
55276        "transit-gateway",
55277        "transit-gateway-attachment",
55278        "transit-gateway-connect-peer",
55279        "transit-gateway-multicast-domain",
55280        "transit-gateway-route-table",
55281        "volume",
55282        "vpc",
55283        "vpc-flow-log",
55284        "vpc-peering-connection",
55285        "vpn-connection",
55286        "vpn-gateway"
55287      ]
55288    },
55289    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType": {
55290      "AllowedValues": [
55291        "on-demand",
55292        "spot"
55293      ]
55294    },
55295    "AWS::EC2::EC2Fleet.Type": {
55296      "AllowedValues": [
55297        "maintain",
55298        "request",
55299        "instant"
55300      ]
55301    },
55302    "AWS::EC2::EIP.AllocationId": {
55303      "GetAtt": {
55304        "AWS::EC2::EIP": "AllocationId"
55305      },
55306      "Ref": {
55307        "Parameters": [
55308          "String"
55309        ]
55310      }
55311    },
55312    "AWS::EC2::EnclaveCertificateIamRoleAssociation.CertificateArn": {
55313      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:acm:[A-Za-z0-9-]{1,64}:([0-9]{12})?:certificate/.+$",
55314      "StringMax": 1283,
55315      "StringMin": 1
55316    },
55317    "AWS::EC2::EnclaveCertificateIamRoleAssociation.RoleArn": {
55318      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:iam:.*:([0-9]{12})?:role/.+$",
55319      "StringMax": 1283,
55320      "StringMin": 1
55321    },
55322    "AWS::EC2::FlowLog.LogDestinationType": {
55323      "AllowedValues": [
55324        "cloud-watch-logs",
55325        "s3"
55326      ]
55327    },
55328    "AWS::EC2::FlowLog.ResourceType": {
55329      "AllowedValues": [
55330        "NetworkInterface",
55331        "Subnet",
55332        "VPC"
55333      ]
55334    },
55335    "AWS::EC2::FlowLog.TrafficType": {
55336      "AllowedValues": [
55337        "ACCEPT",
55338        "ALL",
55339        "REJECT"
55340      ]
55341    },
55342    "AWS::EC2::Instance.Affinity": {
55343      "AllowedValues": [
55344        "default",
55345        "host"
55346      ]
55347    },
55348    "AWS::EC2::SecurityGroup.Description": {
55349      "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
55350      "StringMax": 255,
55351      "StringMin": 0
55352    },
55353    "AWS::EC2::SecurityGroup.GroupId": {
55354      "GetAtt": {
55355        "AWS::EC2::SecurityGroup": "GroupId"
55356      },
55357      "Ref": {
55358        "Parameters": [
55359          "String",
55360          "SecurityGroupId"
55361        ],
55362        "Resources": [
55363          "AWS::EC2::SecurityGroup"
55364        ]
55365      }
55366    },
55367    "AWS::EC2::SecurityGroup.GroupIds": {
55368      "GetAtt": {},
55369      "Ref": {
55370        "Parameters": [
55371          "Strings",
55372          "SecurityGroupIds"
55373        ]
55374      }
55375    },
55376    "AWS::EC2::SecurityGroup.NameOrGroupId": {
55377      "GetAtt": {
55378        "AWS::EC2::SecurityGroup": "GroupId",
55379        "AWS::EC2::VPC": "DefaultSecurityGroup"
55380      },
55381      "Ref": {
55382        "Parameters": [
55383          "String",
55384          "SecurityGroupId"
55385        ],
55386        "Resources": [
55387          "AWS::EC2::SecurityGroup"
55388        ]
55389      }
55390    },
55391    "AWS::EC2::SecurityGroup.NamesOrGroupIds": {
55392      "GetAtt": {
55393        "AWS::ElasticLoadBalancingV2::LoadBalancer": "SecurityGroups"
55394      },
55395      "Ref": {
55396        "Parameters": [
55397          "Strings",
55398          "SecurityGroupIds"
55399        ]
55400      }
55401    },
55402    "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType": {
55403      "AllowedValues": [
55404        "gp2",
55405        "gp3",
55406        "io1",
55407        "io2",
55408        "sc1",
55409        "st1",
55410        "standard"
55411      ]
55412    },
55413    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName": {
55414      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
55415      "StringMax": 128,
55416      "StringMin": 3
55417    },
55418    "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": {
55419      "AllowedValues": [
55420        "launch"
55421      ]
55422    },
55423    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": {
55424      "AllowedValues": [
55425        "capacityOptimized",
55426        "capacityOptimizedPrioritized",
55427        "diversified",
55428        "lowestPrice"
55429      ]
55430    },
55431    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy": {
55432      "AllowedValues": [
55433        "Default",
55434        "NoTermination",
55435        "default",
55436        "noTermination"
55437      ]
55438    },
55439    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior": {
55440      "AllowedValues": [
55441        "hibernate",
55442        "stop",
55443        "terminate"
55444      ]
55445    },
55446    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": {
55447      "AllowedValues": [
55448        "maintain",
55449        "request"
55450      ]
55451    },
55452    "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType": {
55453      "AllowedValues": [
55454        "client-vpn-endpoint",
55455        "customer-gateway",
55456        "dedicated-host",
55457        "dhcp-options",
55458        "egress-only-internet-gateway",
55459        "elastic-gpu",
55460        "elastic-ip",
55461        "export-image-task",
55462        "export-instance-task",
55463        "fleet",
55464        "fpga-image",
55465        "host-reservation",
55466        "image",
55467        "import-image-task",
55468        "import-snapshot-task",
55469        "instance",
55470        "internet-gateway",
55471        "key-pair",
55472        "launch-template",
55473        "local-gateway-route-table-vpc-association",
55474        "natgateway",
55475        "network-acl",
55476        "network-insights-analysis",
55477        "network-insights-path",
55478        "network-interface",
55479        "placement-group",
55480        "reserved-instances",
55481        "route-table",
55482        "security-group",
55483        "snapshot",
55484        "spot-fleet-request",
55485        "spot-instances-request",
55486        "subnet",
55487        "traffic-mirror-filter",
55488        "traffic-mirror-session",
55489        "traffic-mirror-target",
55490        "transit-gateway",
55491        "transit-gateway-attachment",
55492        "transit-gateway-connect-peer",
55493        "transit-gateway-multicast-domain",
55494        "transit-gateway-route-table",
55495        "volume",
55496        "vpc",
55497        "vpc-flow-log",
55498        "vpc-peering-connection",
55499        "vpn-connection",
55500        "vpn-gateway"
55501      ]
55502    },
55503    "AWS::EC2::SpotFleet.SpotPlacement.Tenancy": {
55504      "AllowedValues": [
55505        "dedicated",
55506        "default",
55507        "host"
55508      ]
55509    },
55510    "AWS::EC2::VPC.Id": {
55511      "GetAtt": {
55512        "AWS::EC2::SecurityGroup": "VpcId",
55513        "AWS::EC2::Subnet": "VpcId",
55514        "AWS::SSM::Parameter": "Value"
55515      },
55516      "Ref": {
55517        "Parameters": [
55518          "VpcId",
55519          "String"
55520        ],
55521        "Resources": [
55522          "AWS::EC2::VPC"
55523        ]
55524      }
55525    },
55526    "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": {
55527      "AllowedValues": [
55528        "AES256",
55529        "KMS"
55530      ]
55531    },
55532    "AWS::ECR::Repository.EncryptionConfiguration.KmsKey": {
55533      "StringMax": 2048,
55534      "StringMin": 1
55535    },
55536    "AWS::ECR::Repository.ImageTagMutability": {
55537      "AllowedValues": [
55538        "MUTABLE",
55539        "IMMUTABLE"
55540      ]
55541    },
55542    "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": {
55543      "StringMax": 30720,
55544      "StringMin": 100
55545    },
55546    "AWS::ECR::Repository.LifecyclePolicy.RegistryId": {
55547      "AllowedPatternRegex": "^[0-9]{12}$",
55548      "StringMax": 12,
55549      "StringMin": 12
55550    },
55551    "AWS::ECR::Repository.RepositoryName": {
55552      "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
55553      "StringMax": 256,
55554      "StringMin": 2
55555    },
55556    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": {
55557      "AllowedValues": [
55558        "DISABLED",
55559        "ENABLED"
55560      ]
55561    },
55562    "AWS::ECS::CapacityProvider.ManagedScaling.Status": {
55563      "AllowedValues": [
55564        "DISABLED",
55565        "ENABLED"
55566      ]
55567    },
55568    "AWS::ECS::ClusterCapacityProviderAssociations.Cluster": {
55569      "StringMax": 2048,
55570      "StringMin": 1
55571    },
55572    "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp": {
55573      "AllowedValues": [
55574        "DISABLED",
55575        "ENABLED"
55576      ]
55577    },
55578    "AWS::ECS::Service.DeploymentController.Type": {
55579      "AllowedValues": [
55580        "CODE_DEPLOY",
55581        "ECS",
55582        "EXTERNAL"
55583      ]
55584    },
55585    "AWS::ECS::Service.LaunchType": {
55586      "AllowedValues": [
55587        "EC2",
55588        "FARGATE",
55589        "EXTERNAL"
55590      ]
55591    },
55592    "AWS::ECS::Service.PlacementConstraint.Type": {
55593      "AllowedValues": [
55594        "distinctInstance",
55595        "memberOf"
55596      ]
55597    },
55598    "AWS::ECS::Service.PlacementStrategy.Type": {
55599      "AllowedValues": [
55600        "binpack",
55601        "random",
55602        "spread"
55603      ]
55604    },
55605    "AWS::ECS::Service.PropagateTags": {
55606      "AllowedValues": [
55607        "SERVICE",
55608        "TASK_DEFINITION"
55609      ]
55610    },
55611    "AWS::ECS::Service.SchedulingStrategy": {
55612      "AllowedValues": [
55613        "DAEMON",
55614        "REPLICA"
55615      ]
55616    },
55617    "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": {
55618      "AllowedValues": [
55619        "ENABLED",
55620        "DISABLED"
55621      ]
55622    },
55623    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": {
55624      "AllowedValues": [
55625        "ENABLED",
55626        "DISABLED"
55627      ]
55628    },
55629    "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp": {
55630      "AllowedValues": [
55631        "DISABLED",
55632        "ENABLED"
55633      ]
55634    },
55635    "AWS::ECS::TaskSet.LaunchType": {
55636      "AllowedValues": [
55637        "EC2",
55638        "FARGATE"
55639      ]
55640    },
55641    "AWS::ECS::TaskSet.Scale.Unit": {
55642      "AllowedValues": [
55643        "PERCENT"
55644      ]
55645    },
55646    "AWS::EFS::AccessPoint.AccessPointTag.Key": {
55647      "StringMax": 128,
55648      "StringMin": 1
55649    },
55650    "AWS::EFS::AccessPoint.AccessPointTag.Value": {
55651      "StringMax": 256,
55652      "StringMin": 1
55653    },
55654    "AWS::EFS::AccessPoint.CreationInfo.Permissions": {
55655      "AllowedPatternRegex": "^[0-7]{3,4}$"
55656    },
55657    "AWS::EFS::AccessPoint.RootDirectory.Path": {
55658      "StringMax": 100,
55659      "StringMin": 1
55660    },
55661    "AWS::EKS::Addon.ResolveConflicts": {
55662      "AllowedValues": [
55663        "NONE",
55664        "OVERWRITE"
55665      ]
55666    },
55667    "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": {
55668      "AllowedValues": [
55669        "PRIMARY",
55670        "SECONDARY"
55671      ]
55672    },
55673    "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": {
55674      "NumberMax": 6,
55675      "NumberMin": 1
55676    },
55677    "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": {
55678      "NumberMax": 5,
55679      "NumberMin": 0
55680    },
55681    "AWS::ElastiCache::User.Engine": {
55682      "AllowedValues": [
55683        "redis"
55684      ]
55685    },
55686    "AWS::ElastiCache::User.UserId": {
55687      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
55688    },
55689    "AWS::ElastiCache::UserGroup.Engine": {
55690      "AllowedValues": [
55691        "redis"
55692      ]
55693    },
55694    "AWS::ElastiCache::UserGroup.UserGroupId": {
55695      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
55696    },
55697    "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": {
55698      "NumberMax": 50000,
55699      "NumberMin": 1
55700    },
55701    "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": {
55702      "NumberMax": 300,
55703      "NumberMin": 5
55704    },
55705    "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": {
55706      "NumberMax": 10,
55707      "NumberMin": 2
55708    },
55709    "AWS::Events::EventBusPolicy.Action": {
55710      "AllowedValues": [
55711        "events:PutEvents"
55712      ]
55713    },
55714    "AWS::Events::EventBusPolicy.Condition.Key": {
55715      "AllowedValues": [
55716        "aws:PrincipalOrgID"
55717      ]
55718    },
55719    "AWS::Events::EventBusPolicy.Condition.Type": {
55720      "AllowedValues": [
55721        "StringEquals"
55722      ]
55723    },
55724    "AWS::FSx::FileSystem.StorageCapacity": {
55725      "NumberMax": 65536,
55726      "NumberMin": 32
55727    },
55728    "AWS::Glue::Connection.ConnectionInput.ConnectionType": {
55729      "AllowedValues": [
55730        "CUSTOM",
55731        "JDBC",
55732        "KAFKA",
55733        "MARKETPLACE",
55734        "MONGODB",
55735        "NETWORK",
55736        "SFTP"
55737      ]
55738    },
55739    "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior": {
55740      "AllowedValues": [
55741        "DELETE_FROM_DATABASE",
55742        "DEPRECATE_IN_DATABASE",
55743        "LOG"
55744      ]
55745    },
55746    "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior": {
55747      "AllowedValues": [
55748        "LOG",
55749        "UPDATE_IN_DATABASE"
55750      ]
55751    },
55752    "AWS::Glue::Job.NumberOfWorkers": {
55753      "NumberMax": 299,
55754      "NumberMin": 0
55755    },
55756    "AWS::Glue::MLTransform.MaxCapacity": {
55757      "NumberMax": 100,
55758      "NumberMin": 1
55759    },
55760    "AWS::Glue::Registry.Name": {
55761      "StringMax": 255,
55762      "StringMin": 1
55763    },
55764    "AWS::Glue::Schema.Compatibility": {
55765      "AllowedValues": [
55766        "NONE",
55767        "DISABLED",
55768        "BACKWARD",
55769        "BACKWARD_ALL",
55770        "FORWARD",
55771        "FORWARD_ALL",
55772        "FULL",
55773        "FULL_ALL"
55774      ]
55775    },
55776    "AWS::Glue::Schema.DataFormat": {
55777      "AllowedValues": [
55778        "AVRO",
55779        "JSON"
55780      ]
55781    },
55782    "AWS::Glue::Schema.Name": {
55783      "StringMax": 255,
55784      "StringMin": 1
55785    },
55786    "AWS::Glue::Schema.Registry.Arn": {
55787      "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*"
55788    },
55789    "AWS::Glue::Schema.Registry.Name": {
55790      "StringMax": 255,
55791      "StringMin": 1
55792    },
55793    "AWS::Glue::Schema.SchemaDefinition": {
55794      "StringMax": 170000,
55795      "StringMin": 1
55796    },
55797    "AWS::Glue::Schema.SchemaVersion.VersionNumber": {
55798      "NumberMax": 100000,
55799      "NumberMin": 1
55800    },
55801    "AWS::Glue::SchemaVersion.Schema.RegistryName": {
55802      "StringMax": 255,
55803      "StringMin": 1
55804    },
55805    "AWS::Glue::SchemaVersion.Schema.SchemaArn": {
55806      "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*"
55807    },
55808    "AWS::Glue::SchemaVersion.Schema.SchemaName": {
55809      "StringMax": 255,
55810      "StringMin": 1
55811    },
55812    "AWS::Glue::SchemaVersion.SchemaDefinition": {
55813      "StringMax": 170000,
55814      "StringMin": 1
55815    },
55816    "AWS::Glue::SchemaVersionMetadata.Key": {
55817      "StringMax": 128,
55818      "StringMin": 1
55819    },
55820    "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": {
55821      "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
55822    },
55823    "AWS::Glue::SchemaVersionMetadata.Value": {
55824      "StringMax": 256,
55825      "StringMin": 1
55826    },
55827    "AWS::Glue::Table.TableInput.TableType": {
55828      "AllowedValues": [
55829        "EXTERNAL_TABLE",
55830        "VIRTUAL_VIEW"
55831      ]
55832    },
55833    "AWS::Glue::Trigger.Condition.LogicalOperator": {
55834      "AllowedValues": [
55835        "EQUALS"
55836      ]
55837    },
55838    "AWS::Glue::Trigger.Condition.State": {
55839      "AllowedValues": [
55840        "SUCCEEDED",
55841        "STOPPED",
55842        "TIMEOUT",
55843        "FAILED"
55844      ]
55845    },
55846    "AWS::Glue::Trigger.Predicate.Logical": {
55847      "AllowedValues": [
55848        "AND",
55849        "ANY"
55850      ]
55851    },
55852    "AWS::Glue::Trigger.Type": {
55853      "AllowedValues": [
55854        "CONDITIONAL",
55855        "EVENT",
55856        "ON_DEMAND",
55857        "SCHEDULED"
55858      ]
55859    },
55860    "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount.Permission": {
55861      "AllowedValues": [
55862        "ro",
55863        "rw"
55864      ]
55865    },
55866    "AWS::GreengrassV2::ComponentVersion.LambdaEventSource.Type": {
55867      "AllowedValues": [
55868        "PUB_SUB",
55869        "IOT_CORE"
55870      ]
55871    },
55872    "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters.InputPayloadEncodingType": {
55873      "AllowedValues": [
55874        "json",
55875        "binary"
55876      ]
55877    },
55878    "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource.LambdaArn": {
55879      "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
55880    },
55881    "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams.IsolationMode": {
55882      "AllowedValues": [
55883        "GreengrassContainer",
55884        "NoContainer"
55885      ]
55886    },
55887    "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount.Permission": {
55888      "AllowedValues": [
55889        "ro",
55890        "rw"
55891      ]
55892    },
55893    "AWS::GuardDuty::Detector.FindingPublishingFrequency": {
55894      "AllowedValues": [
55895        "FIFTEEN_MINUTES",
55896        "ONE_HOUR",
55897        "SIX_HOURS"
55898      ]
55899    },
55900    "AWS::GuardDuty::Filter.Action": {
55901      "AllowedValues": [
55902        "ARCHIVE",
55903        "NOOP"
55904      ]
55905    },
55906    "AWS::GuardDuty::IPSet.Format": {
55907      "AllowedValues": [
55908        "ALIEN_VAULT",
55909        "FIRE_EYE",
55910        "OTX_CSV",
55911        "PROOF_POINT",
55912        "STIX",
55913        "TXT"
55914      ]
55915    },
55916    "AWS::GuardDuty::Member.Status": {
55917      "AllowedValues": [
55918        "Created",
55919        "Disabled",
55920        "Enabled",
55921        "Invited",
55922        "Removed",
55923        "Resigned"
55924      ]
55925    },
55926    "AWS::GuardDuty::ThreatIntelSet.Format": {
55927      "AllowedValues": [
55928        "ALIEN_VAULT",
55929        "FIRE_EYE",
55930        "OTX_CSV",
55931        "PROOF_POINT",
55932        "STIX",
55933        "TXT"
55934      ]
55935    },
55936    "AWS::IAM::AccessKey.Active": {
55937      "AllowedValues": [
55938        "Active",
55939        "Inactive"
55940      ]
55941    },
55942    "AWS::IAM::AssumeRole.Document": {
55943      "JsonMax": 2048,
55944      "Ref": {
55945        "Parameters": [
55946          "String"
55947        ]
55948      }
55949    },
55950    "AWS::IAM::Group.Name": {
55951      "Ref": {
55952        "Parameters": [
55953          "String"
55954        ],
55955        "Resources": [
55956          "AWS::IAM::Group"
55957        ]
55958      }
55959    },
55960    "AWS::IAM::Group.Names": {
55961      "ListMax": 10,
55962      "ListMin": 0
55963    },
55964    "AWS::IAM::InstanceProfile.Arn": {
55965      "GetAtt": {
55966        "AWS::IAM::InstanceProfile": "Arn"
55967      },
55968      "Ref": {
55969        "Parameters": [
55970          "String"
55971        ]
55972      }
55973    },
55974    "AWS::IAM::InstanceProfile.Name": {
55975      "AllowedPatternRegex": "[a-zA-Z0-9+=,.@\\-_]+",
55976      "GetAtt": {},
55977      "Ref": {
55978        "Parameters": [
55979          "String"
55980        ],
55981        "Resources": [
55982          "AWS::IAM::InstanceProfile"
55983        ]
55984      }
55985    },
55986    "AWS::IAM::InstanceProfile.NameOrArn": {
55987      "GetAtt": {
55988        "AWS::IAM::InstanceProfile": "Arn"
55989      },
55990      "Ref": {
55991        "Parameters": [
55992          "String"
55993        ],
55994        "Resources": [
55995          "AWS::IAM::InstanceProfile"
55996        ]
55997      }
55998    },
55999    "AWS::IAM::InstanceProfile.Role": {
56000      "GetAtt": {},
56001      "Ref": {
56002        "Parameters": [
56003          "String"
56004        ],
56005        "Resources": [
56006          "AWS::IAM::Role"
56007        ]
56008      }
56009    },
56010    "AWS::IAM::InstanceProfile.Roles": {
56011      "ListMax": 1,
56012      "ListMin": 1
56013    },
56014    "AWS::IAM::ManagedPolicy.Arn": {
56015      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::(\\d{12}|aws):policy/[a-zA-Z_0-9+=,.@\\-_/]+",
56016      "GetAtt": {},
56017      "Ref": {
56018        "Parameters": [
56019          "String"
56020        ],
56021        "Resources": [
56022          "AWS::IAM::ManagedPolicy"
56023        ]
56024      }
56025    },
56026    "AWS::IAM::ManagedPolicy.Arns": {
56027      "ListMax": 20,
56028      "ListMin": 0
56029    },
56030    "AWS::IAM::ManagedPolicy.PolicyDocument": {
56031      "JsonMax": 6144,
56032      "Ref": {
56033        "Parameters": [
56034          "String"
56035        ]
56036      }
56037    },
56038    "AWS::IAM::OIDCProvider.ClientIdList": {
56039      "StringMax": 255,
56040      "StringMin": 1
56041    },
56042    "AWS::IAM::OIDCProvider.ThumbprintList": {
56043      "AllowedPatternRegex": "[0-9A-Fa-f]{40}",
56044      "StringMax": 40,
56045      "StringMin": 40
56046    },
56047    "AWS::IAM::OIDCProvider.Url": {
56048      "StringMax": 255,
56049      "StringMin": 1
56050    },
56051    "AWS::IAM::Path.Path": {
56052      "AllowedPatternRegex": "^/(.+/)*$",
56053      "Ref": {
56054        "Parameters": [
56055          "String"
56056        ]
56057      }
56058    },
56059    "AWS::IAM::Policy.PolicyName": {
56060      "AllowedPatternRegex": "^[a-zA-Z0-9+=,.@\\-_]+$",
56061      "StringMax": 128,
56062      "StringMin": 1
56063    },
56064    "AWS::IAM::Role.Arn": {
56065      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+",
56066      "GetAtt": {
56067        "AWS::IAM::Role": "Arn"
56068      },
56069      "Ref": {
56070        "Parameters": [
56071          "String"
56072        ]
56073      }
56074    },
56075    "AWS::IAM::Role.MaxSessionDuration": {
56076      "NumberMax": 43200,
56077      "NumberMin": 3600
56078    },
56079    "AWS::IAM::Role.Name": {
56080      "GetAtt": {},
56081      "Ref": {
56082        "Parameters": [
56083          "String"
56084        ],
56085        "Resources": [
56086          "AWS::IAM::Role"
56087        ]
56088      },
56089      "StringMax": 64,
56090      "StringMin": 1
56091    },
56092    "AWS::IAM::Role.NameOrArn": {
56093      "GetAtt": {
56094        "AWS::IAM::Role": "Arn"
56095      },
56096      "Ref": {
56097        "Parameters": [
56098          "String"
56099        ],
56100        "Resources": [
56101          "AWS::IAM::Role"
56102        ]
56103      }
56104    },
56105    "AWS::IAM::SAMLProvider.Name": {
56106      "AllowedPatternRegex": "[\\w._-]+",
56107      "StringMax": 128,
56108      "StringMin": 1
56109    },
56110    "AWS::IAM::SAMLProvider.SamlMetadataDocument": {
56111      "StringMax": 10000000,
56112      "StringMin": 1000
56113    },
56114    "AWS::IAM::ServerCertificate.CertificateBody": {
56115      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
56116      "StringMax": 16384,
56117      "StringMin": 1
56118    },
56119    "AWS::IAM::ServerCertificate.CertificateChain": {
56120      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
56121      "StringMax": 2097152,
56122      "StringMin": 1
56123    },
56124    "AWS::IAM::ServerCertificate.Path": {
56125      "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
56126      "StringMax": 512,
56127      "StringMin": 1
56128    },
56129    "AWS::IAM::ServerCertificate.PrivateKey": {
56130      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
56131      "StringMax": 16384,
56132      "StringMin": 1
56133    },
56134    "AWS::IAM::ServerCertificate.ServerCertificateName": {
56135      "AllowedPatternRegex": "[\\w+=,.@-]+",
56136      "StringMax": 128,
56137      "StringMin": 1
56138    },
56139    "AWS::IAM::User.Arn": {
56140      "GetAtt": {
56141        "AWS::IAM::User": "Arn"
56142      },
56143      "Ref": {
56144        "Parameters": [
56145          "String"
56146        ]
56147      }
56148    },
56149    "AWS::IAM::VirtualMFADevice.Path": {
56150      "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
56151      "StringMax": 512,
56152      "StringMin": 1
56153    },
56154    "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": {
56155      "AllowedPatternRegex": "[\\w+=,.@-]+",
56156      "StringMax": 226,
56157      "StringMin": 1
56158    },
56159    "AWS::ImageBuilder::Component.Data": {
56160      "StringMax": 16000,
56161      "StringMin": 1
56162    },
56163    "AWS::ImageBuilder::Component.Platform": {
56164      "AllowedValues": [
56165        "Windows",
56166        "Linux"
56167      ]
56168    },
56169    "AWS::ImageBuilder::ContainerRecipe.ContainerType": {
56170      "AllowedValues": [
56171        "DOCKER"
56172      ]
56173    },
56174    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
56175      "AllowedValues": [
56176        "standard",
56177        "io1",
56178        "io2",
56179        "gp2",
56180        "gp3",
56181        "sc1",
56182        "st1"
56183      ]
56184    },
56185    "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": {
56186      "AllowedValues": [
56187        "Windows",
56188        "Linux"
56189      ]
56190    },
56191    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": {
56192      "AllowedValues": [
56193        "ECR"
56194      ]
56195    },
56196    "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes": {
56197      "NumberMax": 1440,
56198      "NumberMin": 60
56199    },
56200    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes": {
56201      "NumberMax": 1440,
56202      "NumberMin": 60
56203    },
56204    "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition": {
56205      "AllowedValues": [
56206        "EXPRESSION_MATCH_ONLY",
56207        "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
56208      ]
56209    },
56210    "AWS::ImageBuilder::ImagePipeline.Status": {
56211      "AllowedValues": [
56212        "DISABLED",
56213        "ENABLED"
56214      ]
56215    },
56216    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
56217      "AllowedValues": [
56218        "standard",
56219        "io1",
56220        "io2",
56221        "gp2",
56222        "gp3",
56223        "sc1",
56224        "st1"
56225      ]
56226    },
56227    "AWS::Inspector::AssessmentTemplate.DurationInSeconds": {
56228      "NumberMax": 86400,
56229      "NumberMin": 180
56230    },
56231    "AWS::IoT::AccountAuditConfiguration.AccountId": {
56232      "StringMax": 12,
56233      "StringMin": 12
56234    },
56235    "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget.RoleArn": {
56236      "StringMax": 2048,
56237      "StringMin": 20
56238    },
56239    "AWS::IoT::AccountAuditConfiguration.RoleArn": {
56240      "StringMax": 2048,
56241      "StringMin": 20
56242    },
56243    "AWS::IoT::Authorizer.AuthorizerName": {
56244      "AllowedPatternRegex": "[\\w=,@-]+",
56245      "StringMax": 128,
56246      "StringMin": 1
56247    },
56248    "AWS::IoT::Authorizer.Status": {
56249      "AllowedValues": [
56250        "ACTIVE",
56251        "INACTIVE"
56252      ]
56253    },
56254    "AWS::IoT::Certificate.CACertificatePem": {
56255      "StringMax": 65536,
56256      "StringMin": 1
56257    },
56258    "AWS::IoT::Certificate.CertificateMode": {
56259      "AllowedValues": [
56260        "DEFAULT",
56261        "SNI_ONLY"
56262      ]
56263    },
56264    "AWS::IoT::Certificate.CertificatePem": {
56265      "StringMax": 65536,
56266      "StringMin": 1
56267    },
56268    "AWS::IoT::Certificate.Status": {
56269      "AllowedValues": [
56270        "ACTIVE",
56271        "INACTIVE",
56272        "REVOKED",
56273        "PENDING_TRANSFER",
56274        "PENDING_ACTIVATION"
56275      ]
56276    },
56277    "AWS::IoT::CustomMetric.MetricName": {
56278      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56279      "StringMax": 128,
56280      "StringMin": 1
56281    },
56282    "AWS::IoT::CustomMetric.MetricType": {
56283      "AllowedValues": [
56284        "string-list",
56285        "ip-address-list",
56286        "number-list",
56287        "number"
56288      ]
56289    },
56290    "AWS::IoT::Dimension.Name": {
56291      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56292      "StringMax": 128,
56293      "StringMin": 1
56294    },
56295    "AWS::IoT::Dimension.StringValues": {
56296      "StringMax": 256,
56297      "StringMin": 1
56298    },
56299    "AWS::IoT::Dimension.Type": {
56300      "AllowedValues": [
56301        "TOPIC_FILTER"
56302      ]
56303    },
56304    "AWS::IoT::MitigationAction.ActionName": {
56305      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56306      "StringMax": 128,
56307      "StringMin": 1
56308    },
56309    "AWS::IoT::MitigationAction.AddThingsToThingGroupParams.ThingGroupNames": {
56310      "StringMax": 128,
56311      "StringMin": 1
56312    },
56313    "AWS::IoT::MitigationAction.EnableIoTLoggingParams.LogLevel": {
56314      "AllowedValues": [
56315        "DEBUG",
56316        "INFO",
56317        "ERROR",
56318        "WARN"
56319      ]
56320    },
56321    "AWS::IoT::MitigationAction.EnableIoTLoggingParams.RoleArnForLogging": {
56322      "StringMax": 2048,
56323      "StringMin": 20
56324    },
56325    "AWS::IoT::MitigationAction.PublishFindingToSnsParams.TopicArn": {
56326      "StringMax": 2048,
56327      "StringMin": 20
56328    },
56329    "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams.TemplateName": {
56330      "AllowedValues": [
56331        "BLANK_POLICY"
56332      ]
56333    },
56334    "AWS::IoT::MitigationAction.UpdateCACertificateParams.Action": {
56335      "AllowedValues": [
56336        "DEACTIVATE"
56337      ]
56338    },
56339    "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams.Action": {
56340      "AllowedValues": [
56341        "DEACTIVATE"
56342      ]
56343    },
56344    "AWS::IoT::ProvisioningTemplate.TemplateName": {
56345      "AllowedPatternRegex": "^[0-9A-Za-z_-]+$",
56346      "StringMax": 36,
56347      "StringMin": 1
56348    },
56349    "AWS::IoT::ScheduledAudit.DayOfMonth": {
56350      "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$"
56351    },
56352    "AWS::IoT::ScheduledAudit.DayOfWeek": {
56353      "AllowedValues": [
56354        "SUN",
56355        "MON",
56356        "TUE",
56357        "WED",
56358        "THU",
56359        "FRI",
56360        "SAT"
56361      ]
56362    },
56363    "AWS::IoT::ScheduledAudit.Frequency": {
56364      "AllowedValues": [
56365        "DAILY",
56366        "WEEKLY",
56367        "BIWEEKLY",
56368        "MONTHLY"
56369      ]
56370    },
56371    "AWS::IoT::ScheduledAudit.ScheduledAuditName": {
56372      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56373      "StringMax": 128,
56374      "StringMin": 1
56375    },
56376    "AWS::IoT::SecurityProfile.Behavior.Metric": {
56377      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56378      "StringMax": 128,
56379      "StringMin": 1
56380    },
56381    "AWS::IoT::SecurityProfile.Behavior.Name": {
56382      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56383      "StringMax": 128,
56384      "StringMin": 1
56385    },
56386    "AWS::IoT::SecurityProfile.BehaviorCriteria.ComparisonOperator": {
56387      "AllowedValues": [
56388        "less-than",
56389        "less-than-equals",
56390        "greater-than",
56391        "greater-than-equals",
56392        "in-cidr-set",
56393        "not-in-cidr-set",
56394        "in-port-set",
56395        "not-in-port-set",
56396        "in-set",
56397        "not-in-set"
56398      ]
56399    },
56400    "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToAlarm": {
56401      "NumberMax": 10,
56402      "NumberMin": 1
56403    },
56404    "AWS::IoT::SecurityProfile.BehaviorCriteria.ConsecutiveDatapointsToClear": {
56405      "NumberMax": 10,
56406      "NumberMin": 1
56407    },
56408    "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig.ConfidenceLevel": {
56409      "AllowedValues": [
56410        "LOW",
56411        "MEDIUM",
56412        "HIGH"
56413      ]
56414    },
56415    "AWS::IoT::SecurityProfile.MetricDimension.DimensionName": {
56416      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56417      "StringMax": 128,
56418      "StringMin": 1
56419    },
56420    "AWS::IoT::SecurityProfile.MetricDimension.Operator": {
56421      "AllowedValues": [
56422        "IN",
56423        "NOT_IN"
56424      ]
56425    },
56426    "AWS::IoT::SecurityProfile.MetricToRetain.Metric": {
56427      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56428      "StringMax": 128,
56429      "StringMin": 1
56430    },
56431    "AWS::IoT::SecurityProfile.SecurityProfileName": {
56432      "AllowedPatternRegex": "[a-zA-Z0-9:_-]+",
56433      "StringMax": 128,
56434      "StringMin": 1
56435    },
56436    "AWS::IoT::SecurityProfile.StatisticalThreshold.Statistic": {
56437      "AllowedValues": [
56438        "Average",
56439        "p0",
56440        "p0.1",
56441        "p0.01",
56442        "p1",
56443        "p10",
56444        "p50",
56445        "p90",
56446        "p99",
56447        "p99.9",
56448        "p99.99",
56449        "p100"
56450      ]
56451    },
56452    "AWS::IoT::TopicRule.S3Action.CannedAcl": {
56453      "AllowedValues": [
56454        "private",
56455        "public-read",
56456        "public-read-write",
56457        "aws-exec-read",
56458        "authenticated-read",
56459        "bucket-owner-read",
56460        "bucket-owner-full-control",
56461        "log-delivery-write"
56462      ]
56463    },
56464    "AWS::IoT::TopicRuleDestination.Status": {
56465      "AllowedValues": [
56466        "ENABLED",
56467        "IN_PROGRESS",
56468        "DISABLED"
56469      ]
56470    },
56471    "AWS::KMS::Alias.AliasName": {
56472      "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$",
56473      "StringMax": 256,
56474      "StringMin": 1
56475    },
56476    "AWS::KMS::Alias.TargetKeyId": {
56477      "GetAtt": {
56478        "AWS::KMS::Key": "Arn",
56479        "AWS::KMS::ReplicaKey": "Arn"
56480      },
56481      "Ref": {
56482        "Parameters": [
56483          "String"
56484        ],
56485        "Resources": [
56486          "AWS::KMS::Key",
56487          "AWS::KMS::ReplicaKey"
56488        ]
56489      },
56490      "StringMax": 256,
56491      "StringMin": 1
56492    },
56493    "AWS::KMS::Key.KeySpec": {
56494      "AllowedValues": [
56495        "SYMMETRIC_DEFAULT",
56496        "RSA_2048",
56497        "RSA_3072",
56498        "RSA_4096",
56499        "ECC_NIST_P256",
56500        "ECC_NIST_P384",
56501        "ECC_NIST_P521",
56502        "ECC_SECG_P256K1"
56503      ]
56504    },
56505    "AWS::KMS::Key.KeyUsage": {
56506      "AllowedValues": [
56507        "ENCRYPT_DECRYPT",
56508        "SIGN_VERIFY"
56509      ]
56510    },
56511    "AWS::KMS::Key.PendingWindowInDays": {
56512      "NumberMax": 30,
56513      "NumberMin": 7
56514    },
56515    "AWS::KMS::ReplicaKey.PendingWindowInDays": {
56516      "NumberMax": 30,
56517      "NumberMin": 7
56518    },
56519    "AWS::KMS::ReplicaKey.PrimaryKeyArn": {
56520      "StringMax": 256,
56521      "StringMin": 1
56522    },
56523    "AWS::Kinesis::Stream.Name": {
56524      "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
56525      "StringMax": 128,
56526      "StringMin": 1
56527    },
56528    "AWS::Kinesis::Stream.RetentionPeriodHours": {
56529      "NumberMax": 8760,
56530      "NumberMin": 1
56531    },
56532    "AWS::Kinesis::Stream.ShardCount": {
56533      "NumberMax": 100000,
56534      "NumberMin": 1
56535    },
56536    "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": {
56537      "AllowedValues": [
56538        "KMS"
56539      ]
56540    },
56541    "AWS::Kinesis::Stream.StreamEncryption.KeyId": {
56542      "StringMax": 2048,
56543      "StringMin": 1
56544    },
56545    "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": {
56546      "AllowedValues": [
56547        "FLINK-1_11",
56548        "FLINK-1_6",
56549        "FLINK-1_8",
56550        "SQL-1_0",
56551        "ZEPPELIN-FLINK-1_0"
56552      ]
56553    },
56554    "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": {
56555      "StringMax": 512,
56556      "StringMin": 1
56557    },
56558    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": {
56559      "AllowedPatternRegex": "arn:.*",
56560      "StringMax": 512,
56561      "StringMin": 1
56562    },
56563    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": {
56564      "AllowedValues": [
56565        "AWS_OWNED_CMK",
56566        "CUSTOMER_MANAGED_CMK"
56567      ]
56568    },
56569    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": {
56570      "AllowedPatternRegex": "[a-zA-Z0-9._-]+",
56571      "StringMax": 64,
56572      "StringMin": 1
56573    },
56574    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": {
56575      "AllowedValues": [
56576        "DirectPut",
56577        "KinesisStreamAsSource"
56578      ]
56579    },
56580    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": {
56581      "AllowedPatternRegex": "https:.*",
56582      "StringMax": 512,
56583      "StringMin": 1
56584    },
56585    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": {
56586      "AllowedPatternRegex": "arn:.*",
56587      "StringMax": 512,
56588      "StringMin": 1
56589    },
56590    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": {
56591      "StringMax": 80,
56592      "StringMin": 1
56593    },
56594    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": {
56595      "AllowedValues": [
56596        "NoRotation",
56597        "OneHour",
56598        "OneDay",
56599        "OneWeek",
56600        "OneMonth"
56601      ]
56602    },
56603    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": {
56604      "AllowedPatternRegex": "arn:.*",
56605      "StringMax": 512,
56606      "StringMin": 1
56607    },
56608    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": {
56609      "AllowedValues": [
56610        "FailedDocumentsOnly",
56611        "AllDocuments"
56612      ]
56613    },
56614    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": {
56615      "AllowedValues": [
56616        "NoEncryption"
56617      ]
56618    },
56619    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": {
56620      "AllowedPatternRegex": "arn:.*",
56621      "StringMax": 2048,
56622      "StringMin": 1
56623    },
56624    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": {
56625      "AllowedValues": [
56626        "UNCOMPRESSED",
56627        "GZIP",
56628        "ZIP",
56629        "Snappy",
56630        "HADOOP_SNAPPY"
56631      ]
56632    },
56633    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": {
56634      "AllowedPatternRegex": "arn:.*",
56635      "StringMax": 512,
56636      "StringMin": 1
56637    },
56638    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": {
56639      "AllowedValues": [
56640        "Disabled",
56641        "Enabled"
56642      ]
56643    },
56644    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": {
56645      "StringMax": 256,
56646      "StringMin": 1
56647    },
56648    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": {
56649      "StringMax": 256,
56650      "StringMin": 1
56651    },
56652    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": {
56653      "StringMax": 1000,
56654      "StringMin": 1
56655    },
56656    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": {
56657      "AllowedPatternRegex": "arn:.*",
56658      "StringMax": 512,
56659      "StringMin": 1
56660    },
56661    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": {
56662      "AllowedValues": [
56663        "NONE",
56664        "GZIP"
56665      ]
56666    },
56667    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": {
56668      "AllowedPatternRegex": "arn:.*",
56669      "StringMax": 512,
56670      "StringMin": 1
56671    },
56672    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": {
56673      "AllowedPatternRegex": "arn:.*",
56674      "StringMax": 512,
56675      "StringMin": 1
56676    },
56677    "AWS::KinesisFirehose::DeliveryStream.Processor.Type": {
56678      "AllowedValues": [
56679        "RecordDeAggregation",
56680        "Lambda",
56681        "MetadataExtraction",
56682        "AppendDelimiterToRecord"
56683      ]
56684    },
56685    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": {
56686      "StringMax": 512,
56687      "StringMin": 1
56688    },
56689    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": {
56690      "StringMax": 512,
56691      "StringMin": 6
56692    },
56693    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": {
56694      "AllowedPatternRegex": "arn:.*",
56695      "StringMax": 512,
56696      "StringMin": 1
56697    },
56698    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": {
56699      "AllowedValues": [
56700        "Disabled",
56701        "Enabled"
56702      ]
56703    },
56704    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": {
56705      "StringMax": 512,
56706      "StringMin": 1
56707    },
56708    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": {
56709      "AllowedPatternRegex": "arn:.*",
56710      "StringMax": 2048,
56711      "StringMin": 1
56712    },
56713    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": {
56714      "AllowedValues": [
56715        "UNCOMPRESSED",
56716        "GZIP",
56717        "ZIP",
56718        "Snappy",
56719        "HADOOP_SNAPPY"
56720      ]
56721    },
56722    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": {
56723      "AllowedPatternRegex": "arn:.*",
56724      "StringMax": 512,
56725      "StringMin": 1
56726    },
56727    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": {
56728      "AllowedPatternRegex": "arn:.*",
56729      "StringMax": 512,
56730      "StringMin": 1
56731    },
56732    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": {
56733      "NumberMax": 600,
56734      "NumberMin": 180
56735    },
56736    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": {
56737      "AllowedValues": [
56738        "Raw",
56739        "Event"
56740      ]
56741    },
56742    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": {
56743      "AllowedPatternRegex": "arn:.*",
56744      "StringMax": 512,
56745      "StringMin": 1
56746    },
56747    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": {
56748      "StringMax": 1024,
56749      "StringMin": 1
56750    },
56751    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": {
56752      "StringMax": 1024,
56753      "StringMin": 1
56754    },
56755    "AWS::Lambda::EventSourceMapping.BatchSize": {
56756      "NumberMax": 10000,
56757      "NumberMin": 1
56758    },
56759    "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": {
56760      "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}",
56761      "StringMax": 300,
56762      "StringMin": 1
56763    },
56764    "AWS::Lambda::EventSourceMapping.EventSourceArn": {
56765      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
56766      "GetAtt": {
56767        "AWS::DynamoDB::Table": "StreamArn",
56768        "AWS::Kinesis::Stream": "Arn",
56769        "AWS::Kinesis::StreamConsumer": [
56770          "StreamARN",
56771          "ConsumerARN"
56772        ],
56773        "AWS::SQS::Queue": "Arn"
56774      },
56775      "Ref": {
56776        "Parameters": [
56777          "String"
56778        ],
56779        "Resources": [
56780          "AWS::MSK::Cluster",
56781          "AWS::Kinesis::StreamConsumer"
56782        ]
56783      },
56784      "StringMax": 1024,
56785      "StringMin": 12
56786    },
56787    "AWS::Lambda::EventSourceMapping.FunctionName": {
56788      "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-_]+))?",
56789      "StringMax": 140,
56790      "StringMin": 1
56791    },
56792    "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": {
56793      "AllowedValues": [
56794        "ReportBatchItemFailures"
56795      ]
56796    },
56797    "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": {
56798      "NumberMax": 300,
56799      "NumberMin": 0
56800    },
56801    "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": {
56802      "NumberMax": 604800,
56803      "NumberMin": -1
56804    },
56805    "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": {
56806      "NumberMax": 10000,
56807      "NumberMin": -1
56808    },
56809    "AWS::Lambda::EventSourceMapping.OnFailure.Destination": {
56810      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
56811      "StringMax": 1024,
56812      "StringMin": 12
56813    },
56814    "AWS::Lambda::EventSourceMapping.ParallelizationFactor": {
56815      "NumberMax": 10,
56816      "NumberMin": 1
56817    },
56818    "AWS::Lambda::EventSourceMapping.Queues": {
56819      "AllowedPatternRegex": "[\\s\\S]*",
56820      "StringMax": 1000,
56821      "StringMin": 1
56822    },
56823    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": {
56824      "AllowedValues": [
56825        "BASIC_AUTH",
56826        "VPC_SUBNET",
56827        "VPC_SECURITY_GROUP",
56828        "SASL_SCRAM_512_AUTH",
56829        "SASL_SCRAM_256_AUTH",
56830        "VIRTUAL_HOST"
56831      ]
56832    },
56833    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": {
56834      "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
56835      "StringMax": 200,
56836      "StringMin": 1
56837    },
56838    "AWS::Lambda::EventSourceMapping.StartingPosition": {
56839      "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+",
56840      "AllowedValues": [
56841        "AT_TIMESTAMP",
56842        "LATEST",
56843        "TRIM_HORIZON"
56844      ],
56845      "StringMax": 12,
56846      "StringMin": 6
56847    },
56848    "AWS::Lambda::EventSourceMapping.Topics": {
56849      "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)",
56850      "StringMax": 249,
56851      "StringMin": 1
56852    },
56853    "AWS::Lambda::Function.Code.S3Bucket": {
56854      "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<!\\.)$",
56855      "StringMax": 63,
56856      "StringMin": 3
56857    },
56858    "AWS::Lambda::Function.Code.S3Key": {
56859      "StringMax": 1024,
56860      "StringMin": 1
56861    },
56862    "AWS::Lambda::Function.Code.S3ObjectVersion": {
56863      "StringMax": 1024,
56864      "StringMin": 1
56865    },
56866    "AWS::Lambda::Function.CodeSigningConfigArn": {
56867      "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}"
56868    },
56869    "AWS::Lambda::Function.DeadLetterConfig.TargetArn": {
56870      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
56871    },
56872    "AWS::Lambda::Function.Description": {
56873      "StringMax": 256,
56874      "StringMin": 1
56875    },
56876    "AWS::Lambda::Function.FileSystemConfig.Arn": {
56877      "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}$"
56878    },
56879    "AWS::Lambda::Function.FileSystemConfig.LocalMountPath": {
56880      "AllowedPatternRegex": "^/mnt/[a-zA-Z0-9-_.]+$"
56881    },
56882    "AWS::Lambda::Function.FunctionName": {
56883      "StringMax": 64,
56884      "StringMin": 1
56885    },
56886    "AWS::Lambda::Function.Handler": {
56887      "AllowedPatternRegex": "^[^\\s]+$",
56888      "StringMax": 128,
56889      "StringMin": 1
56890    },
56891    "AWS::Lambda::Function.KmsKeyArn": {
56892      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
56893    },
56894    "AWS::Lambda::Function.MemorySize": {
56895      "NumberMax": 10240,
56896      "NumberMin": 128
56897    },
56898    "AWS::Lambda::Function.PackageType": {
56899      "AllowedValues": [
56900        "Image",
56901        "Zip"
56902      ]
56903    },
56904    "AWS::Lambda::Function.Role": {
56905      "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
56906    },
56907    "AWS::Lambda::Function.Timeout": {
56908      "NumberMax": 900,
56909      "NumberMin": 1
56910    },
56911    "AWS::Lambda::Function.TracingConfig.Mode": {
56912      "AllowedValues": [
56913        "Active",
56914        "PassThrough"
56915      ]
56916    },
56917    "AWS::Lambda::LayerVersion.LayerName": {
56918      "StringMax": 140,
56919      "StringMin": 1
56920    },
56921    "AWS::LicenseManager::License.ProductSKU": {
56922      "StringMax": 1024,
56923      "StringMin": 1
56924    },
56925    "AWS::Logs::LogGroup.LogGroupName": {
56926      "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
56927      "StringMax": 512,
56928      "StringMin": 1
56929    },
56930    "AWS::Logs::LogGroup.Retention": {
56931      "AllowedValues": [
56932        "1",
56933        "3",
56934        "5",
56935        "7",
56936        "14",
56937        "30",
56938        "60",
56939        "90",
56940        "120",
56941        "150",
56942        "180",
56943        "365",
56944        "400",
56945        "545",
56946        "731",
56947        "1827",
56948        "3653"
56949      ]
56950    },
56951    "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": {
56952      "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$"
56953    },
56954    "AWS::RDS::DBCluster.BackupRetentionPeriod": {
56955      "NumberMax": 35,
56956      "NumberMin": 1
56957    },
56958    "AWS::RDS::DBInstance.BackupRetentionPeriod": {
56959      "NumberMax": 35,
56960      "NumberMin": 0
56961    },
56962    "AWS::RDS::DBInstance.DBInstanceClass": {
56963      "AllowedValues": [
56964        "db.m5.12xlarge",
56965        "db.m5.16xlarge",
56966        "db.m5.24xlarge",
56967        "db.m5.2xlarge",
56968        "db.m5.4xlarge",
56969        "db.m5.8xlarge",
56970        "db.m5.large",
56971        "db.m5.xlarge",
56972        "db.m5d.12xlarge",
56973        "db.m5d.16xlarge",
56974        "db.m5d.24xlarge",
56975        "db.m5d.2xlarge",
56976        "db.m5d.4xlarge",
56977        "db.m5d.8xlarge",
56978        "db.m5d.large",
56979        "db.m5d.xlarge",
56980        "db.m6g.12xlarge",
56981        "db.m6g.16xlarge",
56982        "db.m6g.2xlarge",
56983        "db.m6g.4xlarge",
56984        "db.m6g.8xlarge",
56985        "db.m6g.large",
56986        "db.m6g.xlarge",
56987        "db.r4.16xlarge",
56988        "db.r4.2xlarge",
56989        "db.r4.4xlarge",
56990        "db.r4.8xlarge",
56991        "db.r4.large",
56992        "db.r4.xlarge",
56993        "db.r5.12xlarge",
56994        "db.r5.12xlarge.tpc2.mem2x",
56995        "db.r5.16xlarge",
56996        "db.r5.24xlarge",
56997        "db.r5.2xlarge",
56998        "db.r5.2xlarge.tpc1.mem2x",
56999        "db.r5.2xlarge.tpc2.mem4x",
57000        "db.r5.2xlarge.tpc2.mem8x",
57001        "db.r5.4xlarge",
57002        "db.r5.4xlarge.tpc2.mem2x",
57003        "db.r5.4xlarge.tpc2.mem3x",
57004        "db.r5.4xlarge.tpc2.mem4x",
57005        "db.r5.6xlarge.tpc2.mem4x",
57006        "db.r5.8xlarge",
57007        "db.r5.8xlarge.tpc2.mem3x",
57008        "db.r5.large",
57009        "db.r5.large.tpc1.mem2x",
57010        "db.r5.xlarge",
57011        "db.r5.xlarge.tpc2.mem2x",
57012        "db.r5.xlarge.tpc2.mem4x",
57013        "db.r5d.12xlarge",
57014        "db.r5d.16xlarge",
57015        "db.r5d.24xlarge",
57016        "db.r5d.2xlarge",
57017        "db.r5d.4xlarge",
57018        "db.r5d.8xlarge",
57019        "db.r5d.large",
57020        "db.r5d.xlarge",
57021        "db.r6g.12xlarge",
57022        "db.r6g.16xlarge",
57023        "db.r6g.2xlarge",
57024        "db.r6g.4xlarge",
57025        "db.r6g.8xlarge",
57026        "db.r6g.large",
57027        "db.r6g.xlarge",
57028        "db.t2.2xlarge",
57029        "db.t2.large",
57030        "db.t2.medium",
57031        "db.t2.micro",
57032        "db.t2.small",
57033        "db.t2.xlarge",
57034        "db.t3.2xlarge",
57035        "db.t3.large",
57036        "db.t3.medium",
57037        "db.t3.micro",
57038        "db.t3.small",
57039        "db.t3.xlarge",
57040        "db.x1.16xlarge",
57041        "db.x1.32xlarge",
57042        "db.x1e.16xlarge",
57043        "db.x1e.2xlarge",
57044        "db.x1e.32xlarge",
57045        "db.x1e.4xlarge",
57046        "db.x1e.8xlarge",
57047        "db.x1e.xlarge"
57048      ]
57049    },
57050    "AWS::RDS::DBInstance.Engine": {
57051      "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]",
57052      "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)$"
57053    },
57054    "AWS::RDS::DBInstance.PromotionTier": {
57055      "NumberMax": 15,
57056      "NumberMin": 0
57057    },
57058    "AWS::Redshift::Cluster.NumberOfNodes": {
57059      "NumberMax": 100,
57060      "NumberMin": 1
57061    },
57062    "AWS::ResourceGroups::Group.ResourceQuery.Type": {
57063      "AllowedValues": [
57064        "TAG_FILTERS_1_0",
57065        "CLOUDFORMATION_STACK_1_0"
57066      ]
57067    },
57068    "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": {
57069      "StringMax": 1024,
57070      "StringMin": 1
57071    },
57072    "AWS::Route53Resolver::FirewallDomainList.Domains": {
57073      "StringMax": 255,
57074      "StringMin": 1
57075    },
57076    "AWS::Route53Resolver::FirewallDomainList.Name": {
57077      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
57078      "StringMax": 64,
57079      "StringMin": 1
57080    },
57081    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action": {
57082      "AllowedValues": [
57083        "ALLOW",
57084        "BLOCK",
57085        "ALERT"
57086      ]
57087    },
57088    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType": {
57089      "AllowedValues": [
57090        "CNAME"
57091      ]
57092    },
57093    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain": {
57094      "StringMax": 255,
57095      "StringMin": 1
57096    },
57097    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse": {
57098      "AllowedValues": [
57099        "NODATA",
57100        "NXDOMAIN",
57101        "OVERRIDE"
57102      ]
57103    },
57104    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId": {
57105      "StringMax": 64,
57106      "StringMin": 1
57107    },
57108    "AWS::Route53Resolver::FirewallRuleGroup.Name": {
57109      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
57110      "StringMax": 64,
57111      "StringMin": 1
57112    },
57113    "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId": {
57114      "StringMax": 64,
57115      "StringMin": 1
57116    },
57117    "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection": {
57118      "AllowedValues": [
57119        "ENABLED",
57120        "DISABLED"
57121      ]
57122    },
57123    "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name": {
57124      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)"
57125    },
57126    "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId": {
57127      "StringMax": 64,
57128      "StringMin": 1
57129    },
57130    "AWS::Route53Resolver::ResolverDNSSECConfig.ResourceId": {
57131      "StringMax": 64,
57132      "StringMin": 1
57133    },
57134    "AWS::Route53Resolver::ResolverQueryLoggingConfig.DestinationArn": {
57135      "StringMax": 600,
57136      "StringMin": 1
57137    },
57138    "AWS::Route53Resolver::ResolverQueryLoggingConfig.Name": {
57139      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
57140      "StringMax": 64,
57141      "StringMin": 1
57142    },
57143    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResolverQueryLogConfigId": {
57144      "StringMax": 64,
57145      "StringMin": 1
57146    },
57147    "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.ResourceId": {
57148      "StringMax": 64,
57149      "StringMin": 1
57150    },
57151    "AWS::S3::AccessPoint.Bucket": {
57152      "StringMax": 255,
57153      "StringMin": 3
57154    },
57155    "AWS::S3::AccessPoint.Name": {
57156      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
57157      "StringMax": 50,
57158      "StringMin": 3
57159    },
57160    "AWS::S3::AccessPoint.VpcConfiguration.VpcId": {
57161      "StringMax": 1024,
57162      "StringMin": 1
57163    },
57164    "AWS::S3::Bucket.BucketName": {
57165      "AllowedPatternRegex": "^[a-z0-9][a-z0-9.-]*[a-z0-9]$",
57166      "StringMax": 63,
57167      "StringMin": 3
57168    },
57169    "AWS::S3ObjectLambda::AccessPoint.Name": {
57170      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
57171      "StringMax": 45,
57172      "StringMin": 3
57173    },
57174    "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration.SupportingAccessPoint": {
57175      "StringMax": 2048,
57176      "StringMin": 1
57177    },
57178    "AWS::S3ObjectLambda::AccessPointPolicy.ObjectLambdaAccessPoint": {
57179      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
57180      "StringMax": 45,
57181      "StringMin": 3
57182    },
57183    "AWS::SNS::Topic.TopicName": {
57184      "StringMax": 256,
57185      "StringMin": 1
57186    },
57187    "AWS::SQS::Queue.DelaySeconds": {
57188      "NumberMax": 900,
57189      "NumberMin": 0
57190    },
57191    "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds": {
57192      "NumberMax": 86400,
57193      "NumberMin": 60
57194    },
57195    "AWS::SQS::Queue.MaximumMessageSize": {
57196      "NumberMax": 262144,
57197      "NumberMin": 1024
57198    },
57199    "AWS::SQS::Queue.MessageRetentionPeriod": {
57200      "NumberMax": 1209600,
57201      "NumberMin": 60
57202    },
57203    "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds": {
57204      "NumberMax": 20,
57205      "NumberMin": 0
57206    },
57207    "AWS::SQS::Queue.VisibilityTimeout": {
57208      "NumberMax": 43200,
57209      "NumberMin": 0
57210    },
57211    "AWS::SSM::Association.AssociationName": {
57212      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
57213    },
57214    "AWS::SSM::Association.AutomationTargetParameterName": {
57215      "StringMax": 50,
57216      "StringMin": 1
57217    },
57218    "AWS::SSM::Association.ComplianceSeverity": {
57219      "AllowedValues": [
57220        "CRITICAL",
57221        "HIGH",
57222        "MEDIUM",
57223        "LOW",
57224        "UNSPECIFIED"
57225      ]
57226    },
57227    "AWS::SSM::Association.DocumentVersion": {
57228      "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
57229    },
57230    "AWS::SSM::Association.InstanceId": {
57231      "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
57232    },
57233    "AWS::SSM::Association.MaxConcurrency": {
57234      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$"
57235    },
57236    "AWS::SSM::Association.MaxErrors": {
57237      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$"
57238    },
57239    "AWS::SSM::Association.Name": {
57240      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
57241    },
57242    "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": {
57243      "StringMax": 63,
57244      "StringMin": 3
57245    },
57246    "AWS::SSM::Association.S3OutputLocation.OutputS3Region": {
57247      "StringMax": 20,
57248      "StringMin": 3
57249    },
57250    "AWS::SSM::Association.ScheduleExpression": {
57251      "StringMax": 256,
57252      "StringMin": 1
57253    },
57254    "AWS::SSM::Association.SyncCompliance": {
57255      "AllowedValues": [
57256        "AUTO",
57257        "MANUAL"
57258      ]
57259    },
57260    "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": {
57261      "NumberMax": 172800,
57262      "NumberMin": 15
57263    },
57264    "AWS::SSM::Document.AttachmentsSource.Key": {
57265      "AllowedValues": [
57266        "SourceUrl",
57267        "S3FileUrl",
57268        "AttachmentReference"
57269      ]
57270    },
57271    "AWS::SSM::Document.AttachmentsSource.Values": {
57272      "StringMax": 100000,
57273      "StringMin": 1
57274    },
57275    "AWS::SSM::Document.DocumentFormat": {
57276      "AllowedValues": [
57277        "YAML",
57278        "JSON",
57279        "TEXT"
57280      ]
57281    },
57282    "AWS::SSM::Document.DocumentRequires.Name": {
57283      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
57284    },
57285    "AWS::SSM::Document.DocumentRequires.Version": {
57286      "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
57287    },
57288    "AWS::SSM::Document.DocumentType": {
57289      "AllowedValues": [
57290        "ApplicationConfiguration",
57291        "ApplicationConfigurationSchema",
57292        "Automation",
57293        "Automation.ChangeTemplate",
57294        "ChangeCalendar",
57295        "CloudFormation",
57296        "Command",
57297        "DeploymentStrategy",
57298        "Package",
57299        "Policy",
57300        "ProblemAnalysis",
57301        "ProblemAnalysisTemplate",
57302        "Session"
57303      ]
57304    },
57305    "AWS::SSM::Document.Name": {
57306      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
57307    },
57308    "AWS::SSM::Document.TargetType": {
57309      "AllowedPatternRegex": "^\\/[\\w\\.\\-\\:\\/]*$"
57310    },
57311    "AWS::SSM::Document.VersionName": {
57312      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{1,128}$"
57313    },
57314    "AWS::SSM::MaintenanceWindow.Cutoff": {
57315      "NumberMax": 23,
57316      "NumberMin": 0
57317    },
57318    "AWS::SSM::MaintenanceWindow.Duration": {
57319      "NumberMax": 24,
57320      "NumberMin": 1
57321    },
57322    "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": {
57323      "NumberMax": 16384,
57324      "NumberMin": 5
57325    },
57326    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": {
57327      "AllowedValues": [
57328        "en",
57329        "jp",
57330        "zh"
57331      ]
57332    },
57333    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": {
57334      "StringMax": 100,
57335      "StringMin": 1
57336    },
57337    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": {
57338      "StringMax": 100,
57339      "StringMin": 1
57340    },
57341    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId": {
57342      "StringMax": 100,
57343      "StringMin": 1
57344    },
57345    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName": {
57346      "StringMax": 128,
57347      "StringMin": 1
57348    },
57349    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": {
57350      "StringMax": 128,
57351      "StringMin": 1
57352    },
57353    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId": {
57354      "StringMax": 100,
57355      "StringMin": 1
57356    },
57357    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key": {
57358      "StringMax": 1000,
57359      "StringMin": 1
57360    },
57361    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": {
57362      "AllowedPatternRegex": "^[0-9]{12}$"
57363    },
57364    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": {
57365      "NumberMax": 100,
57366      "NumberMin": 1
57367    },
57368    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType": {
57369      "AllowedValues": [
57370        "CREATE",
57371        "UPDATE",
57372        "DELETE"
57373      ]
57374    },
57375    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": {
57376      "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]"
57377    },
57378    "AWS::ServiceCatalog::ServiceAction.AcceptLanguage": {
57379      "AllowedValues": [
57380        "en",
57381        "jp",
57382        "zh"
57383      ]
57384    },
57385    "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key": {
57386      "StringMax": 1000,
57387      "StringMin": 1
57388    },
57389    "AWS::ServiceCatalog::ServiceAction.DefinitionType": {
57390      "AllowedValues": [
57391        "SSM_AUTOMATION"
57392      ]
57393    },
57394    "AWS::ServiceCatalog::ServiceAction.Name": {
57395      "StringMax": 256,
57396      "StringMin": 1
57397    },
57398    "AWS::ServiceCatalog::ServiceActionAssociation.ProductId": {
57399      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
57400      "StringMax": 100,
57401      "StringMin": 1
57402    },
57403    "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId": {
57404      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
57405      "StringMax": 100,
57406      "StringMin": 1
57407    },
57408    "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId": {
57409      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
57410      "StringMax": 100,
57411      "StringMin": 1
57412    },
57413    "AWS::ServiceCatalogAppRegistry::Application.Name": {
57414      "AllowedPatternRegex": "\\w+",
57415      "StringMax": 256,
57416      "StringMin": 1
57417    },
57418    "AWS::ServiceCatalogAppRegistry::AttributeGroup.Name": {
57419      "AllowedPatternRegex": "\\w+",
57420      "StringMax": 256,
57421      "StringMin": 1
57422    },
57423    "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.Application": {
57424      "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
57425      "StringMax": 256,
57426      "StringMin": 1
57427    },
57428    "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.AttributeGroup": {
57429      "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
57430      "StringMax": 256,
57431      "StringMin": 1
57432    },
57433    "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": {
57434      "AllowedPatternRegex": "\\w+|[a-z0-9]{12}",
57435      "StringMax": 256,
57436      "StringMin": 1
57437    },
57438    "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": {
57439      "AllowedPatternRegex": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}"
57440    },
57441    "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": {
57442      "AllowedValues": [
57443        "CFN_STACK"
57444      ]
57445    },
57446    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": {
57447      "StringMax": 256,
57448      "StringMin": 1
57449    },
57450    "AWS::StepFunctions::StateMachine.DefinitionString": {
57451      "StringMax": 1048576,
57452      "StringMin": 1
57453    },
57454    "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level": {
57455      "AllowedValues": [
57456        "ALL",
57457        "ERROR",
57458        "FATAL",
57459        "OFF"
57460      ]
57461    },
57462    "AWS::StepFunctions::StateMachine.RoleArn": {
57463      "StringMax": 256,
57464      "StringMin": 1
57465    },
57466    "AWS::StepFunctions::StateMachine.StateMachineName": {
57467      "StringMax": 80,
57468      "StringMin": 1
57469    },
57470    "AWS::StepFunctions::StateMachine.StateMachineType": {
57471      "AllowedValues": [
57472        "STANDARD",
57473        "EXPRESS"
57474      ]
57475    },
57476    "AWS::StepFunctions::StateMachine.TagsEntry.Key": {
57477      "StringMax": 128,
57478      "StringMin": 1
57479    },
57480    "AWS::StepFunctions::StateMachine.TagsEntry.Value": {
57481      "StringMax": 256,
57482      "StringMin": 1
57483    },
57484    "AWS::Synthetics::Canary.ArtifactS3Location": {
57485      "AllowedPatternRegex": "^(s3|S3)://"
57486    },
57487    "AWS::Synthetics::Canary.Name": {
57488      "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$"
57489    },
57490    "AWS::WAFv2::IPSet.Addresses": {
57491      "StringMax": 50,
57492      "StringMin": 1
57493    },
57494    "AWS::WAFv2::IPSet.Description": {
57495      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
57496    },
57497    "AWS::WAFv2::IPSet.IPAddressVersion": {
57498      "AllowedValues": [
57499        "IPV4",
57500        "IPV6"
57501      ]
57502    },
57503    "AWS::WAFv2::IPSet.Name": {
57504      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57505    },
57506    "AWS::WAFv2::IPSet.Scope": {
57507      "AllowedValues": [
57508        "CLOUDFRONT",
57509        "REGIONAL"
57510      ]
57511    },
57512    "AWS::WAFv2::RegexPatternSet.Description": {
57513      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
57514    },
57515    "AWS::WAFv2::RegexPatternSet.Name": {
57516      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57517    },
57518    "AWS::WAFv2::RegexPatternSet.Scope": {
57519      "AllowedValues": [
57520        "CLOUDFRONT",
57521        "REGIONAL"
57522      ]
57523    },
57524    "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": {
57525      "AllowedValues": [
57526        "EXACTLY",
57527        "STARTS_WITH",
57528        "ENDS_WITH",
57529        "CONTAINS",
57530        "CONTAINS_WORD"
57531      ]
57532    },
57533    "AWS::WAFv2::RuleGroup.Description": {
57534      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
57535    },
57536    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": {
57537      "AllowedValues": [
57538        "MATCH",
57539        "NO_MATCH"
57540      ]
57541    },
57542    "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": {
57543      "StringMax": 2,
57544      "StringMin": 1
57545    },
57546    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior": {
57547      "AllowedValues": [
57548        "MATCH",
57549        "NO_MATCH"
57550      ]
57551    },
57552    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": {
57553      "AllowedValues": [
57554        "FIRST",
57555        "LAST",
57556        "ANY"
57557      ]
57558    },
57559    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn": {
57560      "StringMax": 2048,
57561      "StringMin": 20
57562    },
57563    "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior": {
57564      "AllowedValues": [
57565        "MATCH",
57566        "NO_MATCH",
57567        "EVALUATE_AS_STRING"
57568      ]
57569    },
57570    "AWS::WAFv2::RuleGroup.JsonBody.MatchScope": {
57571      "AllowedValues": [
57572        "ALL",
57573        "KEY",
57574        "VALUE"
57575      ]
57576    },
57577    "AWS::WAFv2::RuleGroup.Label.Name": {
57578      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
57579    },
57580    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key": {
57581      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
57582    },
57583    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope": {
57584      "AllowedValues": [
57585        "LABEL",
57586        "NAMESPACE"
57587      ]
57588    },
57589    "AWS::WAFv2::RuleGroup.LabelSummary.Name": {
57590      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
57591    },
57592    "AWS::WAFv2::RuleGroup.Name": {
57593      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57594    },
57595    "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType": {
57596      "AllowedValues": [
57597        "IP",
57598        "FORWARDED_IP"
57599      ]
57600    },
57601    "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit": {
57602      "NumberMax": 2000000000,
57603      "NumberMin": 100
57604    },
57605    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn": {
57606      "StringMax": 2048,
57607      "StringMin": 20
57608    },
57609    "AWS::WAFv2::RuleGroup.Rule.Name": {
57610      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57611    },
57612    "AWS::WAFv2::RuleGroup.Scope": {
57613      "AllowedValues": [
57614        "CLOUDFRONT",
57615        "REGIONAL"
57616      ]
57617    },
57618    "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator": {
57619      "AllowedValues": [
57620        "EQ",
57621        "NE",
57622        "LE",
57623        "LT",
57624        "GE",
57625        "GT"
57626      ]
57627    },
57628    "AWS::WAFv2::RuleGroup.TextTransformation.Type": {
57629      "AllowedValues": [
57630        "NONE",
57631        "COMPRESS_WHITE_SPACE",
57632        "HTML_ENTITY_DECODE",
57633        "LOWERCASE",
57634        "CMD_LINE",
57635        "URL_DECODE",
57636        "BASE64_DECODE",
57637        "HEX_DECODE",
57638        "MD5",
57639        "REPLACE_COMMENTS",
57640        "ESCAPE_SEQ_DECODE",
57641        "SQL_HEX_DECODE",
57642        "CSS_DECODE",
57643        "JS_DECODE",
57644        "NORMALIZE_PATH",
57645        "NORMALIZE_PATH_WIN",
57646        "REMOVE_NULLS",
57647        "REPLACE_NULLS",
57648        "BASE64_DECODE_EXT",
57649        "URL_DECODE_UNI",
57650        "UTF8_TO_UNICODE"
57651      ]
57652    },
57653    "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName": {
57654      "StringMax": 128,
57655      "StringMin": 1
57656    },
57657    "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": {
57658      "AllowedValues": [
57659        "EXACTLY",
57660        "STARTS_WITH",
57661        "ENDS_WITH",
57662        "CONTAINS",
57663        "CONTAINS_WORD"
57664      ]
57665    },
57666    "AWS::WAFv2::WebACL.CustomHTTPHeader.Name": {
57667      "StringMax": 64,
57668      "StringMin": 1
57669    },
57670    "AWS::WAFv2::WebACL.CustomHTTPHeader.Value": {
57671      "StringMax": 255,
57672      "StringMin": 1
57673    },
57674    "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey": {
57675      "AllowedPatternRegex": "^[\\w\\-]+$"
57676    },
57677    "AWS::WAFv2::WebACL.CustomResponse.ResponseCode": {
57678      "NumberMax": 600,
57679      "NumberMin": 200
57680    },
57681    "AWS::WAFv2::WebACL.Description": {
57682      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
57683    },
57684    "AWS::WAFv2::WebACL.ExcludedRule.Name": {
57685      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57686    },
57687    "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": {
57688      "AllowedValues": [
57689        "MATCH",
57690        "NO_MATCH"
57691      ]
57692    },
57693    "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": {
57694      "StringMax": 2,
57695      "StringMin": 1
57696    },
57697    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior": {
57698      "AllowedValues": [
57699        "MATCH",
57700        "NO_MATCH"
57701      ]
57702    },
57703    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": {
57704      "AllowedValues": [
57705        "FIRST",
57706        "LAST",
57707        "ANY"
57708      ]
57709    },
57710    "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn": {
57711      "StringMax": 2048,
57712      "StringMin": 20
57713    },
57714    "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior": {
57715      "AllowedValues": [
57716        "MATCH",
57717        "NO_MATCH",
57718        "EVALUATE_AS_STRING"
57719      ]
57720    },
57721    "AWS::WAFv2::WebACL.JsonBody.MatchScope": {
57722      "AllowedValues": [
57723        "ALL",
57724        "KEY",
57725        "VALUE"
57726      ]
57727    },
57728    "AWS::WAFv2::WebACL.Label.Name": {
57729      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
57730    },
57731    "AWS::WAFv2::WebACL.LabelMatchStatement.Key": {
57732      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
57733    },
57734    "AWS::WAFv2::WebACL.LabelMatchStatement.Scope": {
57735      "AllowedValues": [
57736        "LABEL",
57737        "NAMESPACE"
57738      ]
57739    },
57740    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": {
57741      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57742    },
57743    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version": {
57744      "AllowedPatternRegex": "^[\\w#:\\.\\-/]+$",
57745      "StringMax": 64,
57746      "StringMin": 1
57747    },
57748    "AWS::WAFv2::WebACL.Name": {
57749      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57750    },
57751    "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType": {
57752      "AllowedValues": [
57753        "IP",
57754        "FORWARDED_IP"
57755      ]
57756    },
57757    "AWS::WAFv2::WebACL.RateBasedStatement.Limit": {
57758      "NumberMax": 2000000000,
57759      "NumberMin": 100
57760    },
57761    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn": {
57762      "StringMax": 2048,
57763      "StringMin": 20
57764    },
57765    "AWS::WAFv2::WebACL.Rule.Name": {
57766      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
57767    },
57768    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": {
57769      "StringMax": 2048,
57770      "StringMin": 20
57771    },
57772    "AWS::WAFv2::WebACL.Scope": {
57773      "AllowedValues": [
57774        "CLOUDFRONT",
57775        "REGIONAL"
57776      ]
57777    },
57778    "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator": {
57779      "AllowedValues": [
57780        "EQ",
57781        "NE",
57782        "LE",
57783        "LT",
57784        "GE",
57785        "GT"
57786      ]
57787    },
57788    "AWS::WAFv2::WebACL.TextTransformation.Type": {
57789      "AllowedValues": [
57790        "NONE",
57791        "COMPRESS_WHITE_SPACE",
57792        "HTML_ENTITY_DECODE",
57793        "LOWERCASE",
57794        "CMD_LINE",
57795        "URL_DECODE",
57796        "BASE64_DECODE",
57797        "HEX_DECODE",
57798        "MD5",
57799        "REPLACE_COMMENTS",
57800        "ESCAPE_SEQ_DECODE",
57801        "SQL_HEX_DECODE",
57802        "CSS_DECODE",
57803        "JS_DECODE",
57804        "NORMALIZE_PATH",
57805        "NORMALIZE_PATH_WIN",
57806        "REMOVE_NULLS",
57807        "REPLACE_NULLS",
57808        "BASE64_DECODE_EXT",
57809        "URL_DECODE_UNI",
57810        "UTF8_TO_UNICODE"
57811      ]
57812    },
57813    "AWS::WAFv2::WebACL.VisibilityConfig.MetricName": {
57814      "StringMax": 128,
57815      "StringMin": 1
57816    },
57817    "AWS::WAFv2::WebACLAssociation.ResourceArn": {
57818      "StringMax": 2048,
57819      "StringMin": 20
57820    },
57821    "AWS::WAFv2::WebACLAssociation.WebACLArn": {
57822      "StringMax": 2048,
57823      "StringMin": 20
57824    },
57825    "AWS::WorkSpaces::Workspace.ComputeTypeName": {
57826      "AllowedValues": [
57827        "GRAPHICS",
57828        "GRAPHICSPRO",
57829        "PERFORMANCE",
57830        "POWER",
57831        "POWERPRO",
57832        "STANDARD",
57833        "VALUE"
57834      ]
57835    },
57836    "AWS::WorkSpaces::Workspace.RunningMode": {
57837      "AllowedValues": [
57838        "ALWAYS_ON",
57839        "AUTO_STOP"
57840      ]
57841    },
57842    "AppStreamInstanceType": {},
57843    "AvailabilityZone": {
57844      "AllowedPatternRegex": "[a-z0-9-]+",
57845      "GetAtt": {
57846        "AWS::EC2::Instance": "AvailabilityZone",
57847        "AWS::EC2::Subnet": "AvailabilityZone",
57848        "AWS::OpsWorks::Instance": "AvailabilityZone"
57849      },
57850      "Ref": {
57851        "Parameters": [
57852          "String",
57853          "AvailabilityZone"
57854        ]
57855      }
57856    },
57857    "AvailabilityZoneWithAll": {
57858      "AllowedPatternRegex": "[a-z0-9-]+",
57859      "GetAtt": {
57860        "AWS::EC2::Instance": "AvailabilityZone",
57861        "AWS::EC2::Subnet": "AvailabilityZone",
57862        "AWS::OpsWorks::Instance": "AvailabilityZone"
57863      },
57864      "Ref": {
57865        "Parameters": [
57866          "String",
57867          "AvailabilityZone"
57868        ]
57869      }
57870    },
57871    "AvailabilityZones": {
57872      "GetAtt": {},
57873      "Ref": {
57874        "Parameters": [
57875          "Strings",
57876          "AvailabilityZones"
57877        ]
57878      }
57879    },
57880    "AwsCidrIp": {
57881      "AllowedPattern": "x.x.x.x/y",
57882      "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]))$",
57883      "Ref": {
57884        "Parameters": [
57885          "String"
57886        ]
57887      }
57888    },
57889    "BlockchainInstanceType": {},
57890    "CertificateValidationMethod": {
57891      "AllowedValues": [
57892        "DNS",
57893        "EMAIL"
57894      ]
57895    },
57896    "CidrIp": {
57897      "AllowedPattern": "x.x.x.x/y",
57898      "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]))$",
57899      "Ref": {
57900        "Parameters": [
57901          "String"
57902        ]
57903      }
57904    },
57905    "CodePipelineWehbookAuthentication": {
57906      "AllowedValues": [
57907        "GITHUB_HMAC",
57908        "IP",
57909        "UNAUTHENTICATED"
57910      ]
57911    },
57912    "CustomerGatewayType": {
57913      "AllowedValues": [
57914        "ipsec.1"
57915      ]
57916    },
57917    "DAXInstanceType": {
57918      "Ref": {
57919        "Parameters": [
57920          "String"
57921        ]
57922      }
57923    },
57924    "DHCPOptionsNetbiosNodeType": {
57925      "AllowedValues": [
57926        "1",
57927        "2",
57928        "4",
57929        "8"
57930      ]
57931    },
57932    "DLMPolicyResourceType": {
57933      "AllowedValues": [
57934        "INSTANCE",
57935        "VOLUME"
57936      ]
57937    },
57938    "DmsEndpointEngineName": {
57939      "AllowedValues": [
57940        "aurora-postgresql",
57941        "aurora",
57942        "azuredb",
57943        "db2",
57944        "docdb",
57945        "dynamodb",
57946        "elasticsearch",
57947        "kafka",
57948        "kinesis",
57949        "mariadb",
57950        "mongodb",
57951        "mysql",
57952        "neptune",
57953        "oracle",
57954        "postgres",
57955        "redshift",
57956        "s3",
57957        "sqlserver",
57958        "sybase"
57959      ]
57960    },
57961    "DmsEndpointSslMode": {
57962      "AllowedValues": [
57963        "none",
57964        "require",
57965        "verify-ca",
57966        "verify-full"
57967      ]
57968    },
57969    "DmsEndpointType": {
57970      "AllowedValues": [
57971        "source",
57972        "target"
57973      ]
57974    },
57975    "DocumentDBEngineVersion": {
57976      "AllowedValues": [
57977        "3.6.0",
57978        "4.0",
57979        "4.0.0"
57980      ]
57981    },
57982    "DocumentDBInstanceClass": {
57983      "Ref": {
57984        "Parameters": [
57985          "String"
57986        ]
57987      }
57988    },
57989    "EC2CapacityReservationEndDateType": {
57990      "AllowedValues": [
57991        "limited",
57992        "unlimited"
57993      ]
57994    },
57995    "EC2CapacityReservationInstanceMatchCriteria": {
57996      "AllowedValues": [
57997        "open",
57998        "targeted"
57999      ]
58000    },
58001    "EC2CapacityReservationInstancePlatform": {
58002      "AllowedValues": [
58003        "Linux with SQL Server Enterprise",
58004        "Linux with SQL Server Standard",
58005        "Linux with SQL Server Web",
58006        "Linux/UNIX",
58007        "Red Hat Enterprise Linux",
58008        "SUSE Linux",
58009        "Windows",
58010        "Windows with SQL Server",
58011        "Windows with SQL Server Enterprise",
58012        "Windows with SQL Server Standard",
58013        "Windows with SQL Server Web"
58014      ]
58015    },
58016    "EC2InstanceInitiatedShutdownBehavior": {
58017      "AllowedValues": [
58018        "stop",
58019        "terminate"
58020      ]
58021    },
58022    "EC2MarketType": {
58023      "AllowedValues": [
58024        "spot"
58025      ]
58026    },
58027    "EC2SpotInstanceInitiatedShutdownBehavior": {
58028      "AllowedValues": [
58029        "hibernate",
58030        "stop",
58031        "terminate"
58032      ]
58033    },
58034    "EC2SpotInstanceType": {
58035      "AllowedValues": [
58036        "one-time",
58037        "persistent"
58038      ]
58039    },
58040    "EFSFileSystemLifecyclePolicy": {
58041      "AllowedValues": [
58042        "AFTER_14_DAYS",
58043        "AFTER_30_DAYS",
58044        "AFTER_60_DAYS",
58045        "AFTER_7_DAYS",
58046        "AFTER_90_DAYS"
58047      ]
58048    },
58049    "EFSFileSystemPerformanceMode": {
58050      "AllowedValues": [
58051        "generalPurpose",
58052        "maxIO"
58053      ]
58054    },
58055    "EFSFileSystemThroughputMode": {
58056      "AllowedValues": [
58057        "bursting",
58058        "provisioned"
58059      ]
58060    },
58061    "EMRInstanceType": {
58062      "AllowedValues": [
58063        "c5.18xlarge",
58064        "c5.2xlarge",
58065        "c5.4xlarge",
58066        "c5.9xlarge",
58067        "c5.large",
58068        "c5.metal",
58069        "c5.xlarge",
58070        "c5d.large",
58071        "c5n.18xlarge",
58072        "c5n.2xlarge",
58073        "c5n.4xlarge",
58074        "c5n.9xlarge",
58075        "c5n.xlarge",
58076        "c6g.12xlarge",
58077        "c6g.16xlarge",
58078        "c6g.2xlarge",
58079        "c6g.4xlarge",
58080        "c6g.8xlarge",
58081        "c6gd.16xlarge",
58082        "d2.2xlarge",
58083        "d2.4xlarge",
58084        "d2.8xlarge",
58085        "d2.xlarge",
58086        "i3.16xlarge",
58087        "i3.2xlarge",
58088        "i3.4xlarge",
58089        "i3.8xlarge",
58090        "i3.xlarge",
58091        "i3en.12xlarge",
58092        "i3en.24xlarge",
58093        "i3en.2xlarge",
58094        "i3en.3xlarge",
58095        "i3en.6xlarge",
58096        "i3en.xlarge",
58097        "m5.12xlarge",
58098        "m5.16xlarge",
58099        "m5.24xlarge",
58100        "m5.2xlarge",
58101        "m5.4xlarge",
58102        "m5.8xlarge",
58103        "m5.xlarge",
58104        "m5a.16xlarge",
58105        "m5a.8xlarge",
58106        "m5d.16xlarge",
58107        "m5d.8xlarge",
58108        "m6g.12xlarge",
58109        "m6g.16xlarge",
58110        "m6g.2xlarge",
58111        "m6g.4xlarge",
58112        "m6g.8xlarge",
58113        "m6g.xlarge",
58114        "r5.12xlarge",
58115        "r5.16xlarge",
58116        "r5.24xlarge",
58117        "r5.2xlarge",
58118        "r5.4xlarge",
58119        "r5.8xlarge",
58120        "r5.xlarge",
58121        "r5a.16xlarge",
58122        "r5a.8xlarge",
58123        "r5d.12xlarge",
58124        "r5d.16xlarge",
58125        "r5d.24xlarge",
58126        "r5d.2xlarge",
58127        "r5d.4xlarge",
58128        "r5d.8xlarge",
58129        "r5d.xlarge",
58130        "r6g.12xlarge",
58131        "r6g.16xlarge",
58132        "r6g.2xlarge",
58133        "r6g.4xlarge",
58134        "r6g.8xlarge",
58135        "r6g.xlarge"
58136      ]
58137    },
58138    "EbsIops": {
58139      "NumberMax": 20000,
58140      "NumberMin": 100
58141    },
58142    "EbsVolumeType": {
58143      "AllowedValues": [
58144        "gp2",
58145        "gp3",
58146        "io1",
58147        "io2",
58148        "sc1",
58149        "st1",
58150        "standard"
58151      ]
58152    },
58153    "Ec2CpuCredits": {
58154      "AllowedValues": [
58155        "standard",
58156        "unlimited"
58157      ]
58158    },
58159    "Ec2ElasticIpDomain": {
58160      "AllowedValues": [
58161        "standard",
58162        "vpc"
58163      ]
58164    },
58165    "Ec2FleetOnDemandAllocationStrategy": {
58166      "AllowedValues": [
58167        "lowest-price",
58168        "prioritized"
58169      ]
58170    },
58171    "Ec2HostAutoPlacement": {
58172      "AllowedValues": [
58173        "off",
58174        "on"
58175      ]
58176    },
58177    "Ec2InstanceType": {
58178      "AllowedValues": [
58179        "c4.2xlarge",
58180        "c4.4xlarge",
58181        "c4.8xlarge",
58182        "c4.large",
58183        "c4.xlarge",
58184        "c5.12xlarge",
58185        "c5.18xlarge",
58186        "c5.24xlarge",
58187        "c5.2xlarge",
58188        "c5.4xlarge",
58189        "c5.9xlarge",
58190        "c5.large",
58191        "c5.metal",
58192        "c5.xlarge",
58193        "c5a.12xlarge",
58194        "c5a.16xlarge",
58195        "c5a.24xlarge",
58196        "c5a.2xlarge",
58197        "c5a.4xlarge",
58198        "c5a.8xlarge",
58199        "c5a.large",
58200        "c5a.xlarge",
58201        "c5d.18xlarge",
58202        "c5d.2xlarge",
58203        "c5d.4xlarge",
58204        "c5d.9xlarge",
58205        "c5d.large",
58206        "c5d.xlarge",
58207        "c5n.18xlarge",
58208        "c5n.2xlarge",
58209        "c5n.4xlarge",
58210        "c5n.9xlarge",
58211        "c5n.large",
58212        "c5n.metal",
58213        "c5n.xlarge",
58214        "c6g.12xlarge",
58215        "c6g.16xlarge",
58216        "c6g.2xlarge",
58217        "c6g.4xlarge",
58218        "c6g.8xlarge",
58219        "c6g.large",
58220        "c6g.medium",
58221        "c6g.metal",
58222        "c6g.xlarge",
58223        "d2.2xlarge",
58224        "d2.4xlarge",
58225        "d2.8xlarge",
58226        "d2.xlarge",
58227        "g4dn.12xlarge",
58228        "g4dn.16xlarge",
58229        "g4dn.2xlarge",
58230        "g4dn.4xlarge",
58231        "g4dn.8xlarge",
58232        "g4dn.xlarge",
58233        "i3.16xlarge",
58234        "i3.2xlarge",
58235        "i3.4xlarge",
58236        "i3.8xlarge",
58237        "i3.large",
58238        "i3.metal",
58239        "i3.xlarge",
58240        "i3en.12xlarge",
58241        "i3en.24xlarge",
58242        "i3en.2xlarge",
58243        "i3en.3xlarge",
58244        "i3en.6xlarge",
58245        "i3en.large",
58246        "i3en.metal",
58247        "i3en.xlarge",
58248        "inf1.24xlarge",
58249        "inf1.2xlarge",
58250        "inf1.6xlarge",
58251        "inf1.xlarge",
58252        "m4.10xlarge",
58253        "m4.16xlarge",
58254        "m4.2xlarge",
58255        "m4.4xlarge",
58256        "m4.large",
58257        "m4.xlarge",
58258        "m5.12xlarge",
58259        "m5.16xlarge",
58260        "m5.24xlarge",
58261        "m5.2xlarge",
58262        "m5.4xlarge",
58263        "m5.8xlarge",
58264        "m5.large",
58265        "m5.metal",
58266        "m5.xlarge",
58267        "m5a.12xlarge",
58268        "m5a.16xlarge",
58269        "m5a.24xlarge",
58270        "m5a.2xlarge",
58271        "m5a.4xlarge",
58272        "m5a.8xlarge",
58273        "m5a.large",
58274        "m5a.xlarge",
58275        "m5d.12xlarge",
58276        "m5d.16xlarge",
58277        "m5d.24xlarge",
58278        "m5d.2xlarge",
58279        "m5d.4xlarge",
58280        "m5d.8xlarge",
58281        "m5d.large",
58282        "m5d.metal",
58283        "m5d.xlarge",
58284        "m5dn.12xlarge",
58285        "m5dn.16xlarge",
58286        "m5dn.24xlarge",
58287        "m5dn.2xlarge",
58288        "m5dn.4xlarge",
58289        "m5dn.8xlarge",
58290        "m5dn.large",
58291        "m5dn.metal",
58292        "m5dn.xlarge",
58293        "m5n.12xlarge",
58294        "m5n.16xlarge",
58295        "m5n.24xlarge",
58296        "m5n.2xlarge",
58297        "m5n.4xlarge",
58298        "m5n.8xlarge",
58299        "m5n.large",
58300        "m5n.metal",
58301        "m5n.xlarge",
58302        "m6g.12xlarge",
58303        "m6g.16xlarge",
58304        "m6g.2xlarge",
58305        "m6g.4xlarge",
58306        "m6g.8xlarge",
58307        "m6g.large",
58308        "m6g.medium",
58309        "m6g.metal",
58310        "m6g.xlarge",
58311        "p3dn.24xlarge",
58312        "r4.16xlarge",
58313        "r4.2xlarge",
58314        "r4.4xlarge",
58315        "r4.8xlarge",
58316        "r4.large",
58317        "r4.xlarge",
58318        "r5.12xlarge",
58319        "r5.16xlarge",
58320        "r5.24xlarge",
58321        "r5.2xlarge",
58322        "r5.4xlarge",
58323        "r5.8xlarge",
58324        "r5.large",
58325        "r5.metal",
58326        "r5.xlarge",
58327        "r5a.12xlarge",
58328        "r5a.16xlarge",
58329        "r5a.24xlarge",
58330        "r5a.2xlarge",
58331        "r5a.4xlarge",
58332        "r5a.8xlarge",
58333        "r5a.large",
58334        "r5a.xlarge",
58335        "r5d.12xlarge",
58336        "r5d.16xlarge",
58337        "r5d.24xlarge",
58338        "r5d.2xlarge",
58339        "r5d.4xlarge",
58340        "r5d.8xlarge",
58341        "r5d.large",
58342        "r5d.metal",
58343        "r5d.xlarge",
58344        "r5dn.12xlarge",
58345        "r5dn.16xlarge",
58346        "r5dn.24xlarge",
58347        "r5dn.2xlarge",
58348        "r5dn.4xlarge",
58349        "r5dn.8xlarge",
58350        "r5dn.large",
58351        "r5dn.metal",
58352        "r5dn.xlarge",
58353        "r5n.12xlarge",
58354        "r5n.16xlarge",
58355        "r5n.24xlarge",
58356        "r5n.2xlarge",
58357        "r5n.4xlarge",
58358        "r5n.8xlarge",
58359        "r5n.large",
58360        "r5n.metal",
58361        "r5n.xlarge",
58362        "r6g.12xlarge",
58363        "r6g.16xlarge",
58364        "r6g.2xlarge",
58365        "r6g.4xlarge",
58366        "r6g.8xlarge",
58367        "r6g.large",
58368        "r6g.medium",
58369        "r6g.metal",
58370        "r6g.xlarge",
58371        "t2.2xlarge",
58372        "t2.large",
58373        "t2.medium",
58374        "t2.micro",
58375        "t2.nano",
58376        "t2.small",
58377        "t2.xlarge",
58378        "t3.2xlarge",
58379        "t3.large",
58380        "t3.medium",
58381        "t3.micro",
58382        "t3.nano",
58383        "t3.small",
58384        "t3.xlarge",
58385        "t3a.2xlarge",
58386        "t3a.large",
58387        "t3a.medium",
58388        "t3a.micro",
58389        "t3a.nano",
58390        "t3a.small",
58391        "t3a.xlarge",
58392        "u-12tb1.metal",
58393        "u-18tb1.metal",
58394        "u-24tb1.metal",
58395        "u-6tb1.112xlarge",
58396        "u-6tb1.56xlarge",
58397        "u-6tb1.metal",
58398        "u-9tb1.metal",
58399        "x1.16xlarge",
58400        "x1.32xlarge",
58401        "x1e.16xlarge",
58402        "x1e.2xlarge",
58403        "x1e.32xlarge",
58404        "x1e.4xlarge",
58405        "x1e.8xlarge",
58406        "x1e.xlarge"
58407      ],
58408      "Ref": {
58409        "Parameters": [
58410          "String"
58411        ]
58412      }
58413    },
58414    "Ec2Tenancy": {
58415      "AllowedValues": [
58416        "dedicated",
58417        "default",
58418        "host"
58419      ]
58420    },
58421    "EcsNetworkMode": {
58422      "AllowedValues": [
58423        "awsvpc",
58424        "bridge",
58425        "host",
58426        "none"
58427      ]
58428    },
58429    "EcsTaskDefinitionProxyType": {
58430      "AllowedValues": [
58431        "APPMESH"
58432      ]
58433    },
58434    "ElastiCacheInstanceType": {
58435      "AllowedValues": [
58436        "cache.m5.12xlarge",
58437        "cache.m5.24xlarge",
58438        "cache.m5.2xlarge",
58439        "cache.m5.4xlarge",
58440        "cache.m5.large",
58441        "cache.m5.xlarge",
58442        "cache.r5.12xlarge",
58443        "cache.r5.24xlarge",
58444        "cache.r5.2xlarge",
58445        "cache.r5.4xlarge",
58446        "cache.r5.large",
58447        "cache.r5.xlarge",
58448        "cache.t2.medium",
58449        "cache.t2.micro",
58450        "cache.t2.small",
58451        "cache.t3.medium",
58452        "cache.t3.micro",
58453        "cache.t3.small"
58454      ]
58455    },
58456    "ElasticInferenceAccelerator": {
58457      "AllowedValues": [
58458        "eia1.large",
58459        "eia1.medium",
58460        "eia1.xlarge"
58461      ]
58462    },
58463    "ElasticsearchInstanceType": {},
58464    "HttpProtocol": {
58465      "AllowedValues": [
58466        "http",
58467        "https"
58468      ]
58469    },
58470    "ImageId": {
58471      "GetAtt": {},
58472      "Ref": {
58473        "Parameters": [
58474          "String",
58475          "ImageId"
58476        ]
58477      }
58478    },
58479    "KeyPair": {
58480      "GetAtt": {},
58481      "Ref": {
58482        "Parameters": [
58483          "String",
58484          "KeyPair"
58485        ]
58486      }
58487    },
58488    "KmsKey.Arn": {
58489      "GetAtt": {
58490        "AWS::KMS::Key": "Arn"
58491      },
58492      "Ref": {
58493        "Parameters": [
58494          "String"
58495        ]
58496      }
58497    },
58498    "LambdaRuntime": {
58499      "AllowedValues": [
58500        "dotnetcore1.0",
58501        "dotnetcore2.0",
58502        "dotnetcore2.1",
58503        "dotnetcore3.1",
58504        "go1.x",
58505        "java11",
58506        "java8",
58507        "java8.al2",
58508        "nodejs",
58509        "nodejs10.x",
58510        "nodejs12.x",
58511        "nodejs14.x",
58512        "nodejs4.3",
58513        "nodejs4.3-edge",
58514        "nodejs6.10",
58515        "nodejs8.10",
58516        "provided",
58517        "provided.al2",
58518        "python2.7",
58519        "python3.6",
58520        "python3.7",
58521        "python3.8",
58522        "python3.9",
58523        "ruby2.5",
58524        "ruby2.7"
58525      ]
58526    },
58527    "LaunchConfigurationName": {
58528      "GetAtt": {},
58529      "Ref": {
58530        "Parameters": [
58531          "String"
58532        ],
58533        "Resources": [
58534          "AWS::AutoScaling::LaunchConfiguration"
58535        ]
58536      }
58537    },
58538    "LaunchTemplateName": {
58539      "AllowedPattern": "[a-zA-Z0-9().-/_]+",
58540      "AllowedPatternRegex": "^[a-zA-Z0-9().\\-/_]+$",
58541      "StringMax": 128,
58542      "StringMin": 3
58543    },
58544    "LaunchTemplateTagSpecificationResourceType": {
58545      "AllowedValues": [
58546        "capacity-reservation",
58547        "carrier-gateway",
58548        "client-vpn-endpoint",
58549        "customer-gateway",
58550        "dedicated-host",
58551        "dhcp-options",
58552        "egress-only-internet-gateway",
58553        "elastic-gpu",
58554        "elastic-ip",
58555        "export-image-task",
58556        "export-instance-task",
58557        "fleet",
58558        "fpga-image",
58559        "host-reservation",
58560        "image",
58561        "import-image-task",
58562        "import-snapshot-task",
58563        "instance",
58564        "instance-event-window",
58565        "internet-gateway",
58566        "ipv4pool-ec2",
58567        "ipv6pool-ec2",
58568        "key-pair",
58569        "launch-template",
58570        "local-gateway",
58571        "local-gateway-route-table",
58572        "local-gateway-route-table-virtual-interface-group-association",
58573        "local-gateway-route-table-vpc-association",
58574        "local-gateway-virtual-interface",
58575        "local-gateway-virtual-interface-group",
58576        "natgateway",
58577        "network-acl",
58578        "network-insights-analysis",
58579        "network-insights-path",
58580        "network-interface",
58581        "placement-group",
58582        "prefix-list",
58583        "replace-root-volume-task",
58584        "reserved-instances",
58585        "route-table",
58586        "security-group",
58587        "security-group-rule",
58588        "snapshot",
58589        "spot-fleet-request",
58590        "spot-instances-request",
58591        "subnet",
58592        "traffic-mirror-filter",
58593        "traffic-mirror-session",
58594        "traffic-mirror-target",
58595        "transit-gateway",
58596        "transit-gateway-attachment",
58597        "transit-gateway-connect-peer",
58598        "transit-gateway-multicast-domain",
58599        "transit-gateway-route-table",
58600        "volume",
58601        "vpc",
58602        "vpc-endpoint",
58603        "vpc-endpoint-service",
58604        "vpc-flow-log",
58605        "vpc-peering-connection",
58606        "vpn-connection",
58607        "vpn-gateway"
58608      ]
58609    },
58610    "LoadBalancerName": {
58611      "GetAtt": {},
58612      "Ref": {
58613        "Parameters": [
58614          "String"
58615        ],
58616        "Resources": [
58617          "AWS::ElasticLoadBalancing::LoadBalancer"
58618        ]
58619      }
58620    },
58621    "LoadBalancerNames": {
58622      "GetAtt": {},
58623      "Ref": {
58624        "Parameters": [
58625          "Strings"
58626        ]
58627      }
58628    },
58629    "LoadBalancerPort": {
58630      "NumberMax": 65535,
58631      "NumberMin": 1,
58632      "Ref": {
58633        "Parameters": [
58634          "String",
58635          "Number"
58636        ]
58637      }
58638    },
58639    "LoadBalancerV2Arn": {
58640      "GetAtt": {},
58641      "Ref": {
58642        "Parameters": [
58643          "String"
58644        ],
58645        "Resources": [
58646          "AWS::ElasticLoadBalancingV2::LoadBalancer"
58647        ]
58648      }
58649    },
58650    "MicrosoftADEdition": {
58651      "AllowedValues": [
58652        "Enterprise",
58653        "Standard"
58654      ]
58655    },
58656    "NeptuneInstanceClass": {
58657      "AllowedValues": [
58658        "db.r5.12xlarge",
58659        "db.r5.16xlarge",
58660        "db.r5.24xlarge",
58661        "db.r5.2xlarge",
58662        "db.r5.4xlarge",
58663        "db.r5.8xlarge",
58664        "db.r5.large",
58665        "db.r5.xlarge",
58666        "db.r5d.12xlarge",
58667        "db.r5d.16xlarge",
58668        "db.r5d.24xlarge",
58669        "db.r5d.2xlarge",
58670        "db.r5d.4xlarge",
58671        "db.r5d.8xlarge",
58672        "db.r5d.large",
58673        "db.r5d.xlarge",
58674        "db.t3.medium"
58675      ],
58676      "Ref": {
58677        "Parameters": [
58678          "String"
58679        ]
58680      }
58681    },
58682    "NetworkAclRuleAction": {
58683      "AllowedValues": [
58684        "allow",
58685        "deny"
58686      ]
58687    },
58688    "NetworkAclRuleNumber": {
58689      "NumberMax": 32766,
58690      "NumberMin": 1
58691    },
58692    "NetworkInterfacePermission": {
58693      "AllowedValues": [
58694        "EIP-ASSOCIATE",
58695        "INSTANCE-ATTACH"
58696      ]
58697    },
58698    "PerformanceInsightsRetentionPeriod": {
58699      "AllowedValues": [
58700        "7",
58701        "731"
58702      ]
58703    },
58704    "PlacementGroup": {
58705      "GetAtt": {},
58706      "Ref": {
58707        "Parameters": [
58708          "String"
58709        ],
58710        "Resources": [
58711          "AWS::EC2::PlacementGroup"
58712        ]
58713      }
58714    },
58715    "PlacementGroupStrategy": {
58716      "AllowedValues": [
58717        "cluster",
58718        "partition",
58719        "spread"
58720      ]
58721    },
58722    "PlacementTenancy": {
58723      "AllowedValues": [
58724        "dedicated",
58725        "default"
58726      ],
58727      "Ref": {
58728        "Parameters": [
58729          "String"
58730        ]
58731      }
58732    },
58733    "PredicateType": {
58734      "AllowedValues": [
58735        "ByteMatch",
58736        "GeoMatch",
58737        "IPMatch",
58738        "RegexMatch",
58739        "SizeConstraint",
58740        "SqlInjectionMatch",
58741        "XssMatch"
58742      ]
58743    },
58744    "PrivateIpAddress": {
58745      "GetAtt": {
58746        "AWS::EC2::NetworkInterface": "PrimaryPrivateIpAddress"
58747      },
58748      "Ref": {
58749        "Parameters": [
58750          "String"
58751        ]
58752      }
58753    },
58754    "RdsInstanceMonitoringInterval": {
58755      "AllowedValues": [
58756        "0",
58757        "1",
58758        "5",
58759        "10",
58760        "15",
58761        "30",
58762        "60"
58763      ]
58764    },
58765    "RecordSetFailover": {
58766      "AllowedValues": [
58767        "PRIMARY",
58768        "SECONDARY"
58769      ]
58770    },
58771    "RecordSetGeoContinentCode": {
58772      "AllowedValues": [
58773        "AF",
58774        "AN",
58775        "AS",
58776        "EU",
58777        "NA",
58778        "OC",
58779        "SA"
58780      ]
58781    },
58782    "RecordSetType": {
58783      "AllowedValues": [
58784        "A",
58785        "AAAA",
58786        "CAA",
58787        "CNAME",
58788        "DS",
58789        "MX",
58790        "NAPTR",
58791        "NS",
58792        "PTR",
58793        "SOA",
58794        "SPF",
58795        "SRV",
58796        "TXT"
58797      ]
58798    },
58799    "RedshiftClusterType": {
58800      "AllowedValues": [
58801        "multi-node",
58802        "single-node"
58803      ]
58804    },
58805    "RedshiftClusterVersion": {
58806      "AllowedValues": [
58807        "1.0"
58808      ]
58809    },
58810    "RedshiftInstanceType": {
58811      "AllowedValues": [
58812        "dc2.8xlarge",
58813        "dc2.large",
58814        "ds2.8xlarge",
58815        "ds2.xlarge",
58816        "ra3.16xlarge",
58817        "ra3.4xlarge"
58818      ],
58819      "Ref": {
58820        "Parameters": [
58821          "String"
58822        ]
58823      }
58824    },
58825    "Region": {
58826      "AllowedValues": [
58827        "af-south-1",
58828        "ap-northeast-1",
58829        "ap-northeast-2",
58830        "ap-northeast-3",
58831        "ap-south-1",
58832        "ap-southeast-1",
58833        "ap-southeast-2",
58834        "ca-central-1",
58835        "eu-central-1",
58836        "eu-north-1",
58837        "eu-west-1",
58838        "eu-west-2",
58839        "eu-west-3",
58840        "sa-east-1",
58841        "us-east-1",
58842        "us-east-2",
58843        "us-gov-east-1",
58844        "us-gov-west-1",
58845        "us-west-1",
58846        "us-west-2"
58847      ]
58848    },
58849    "RestApiId": {
58850      "GetAtt": {},
58851      "Ref": {
58852        "Parameters": [
58853          "String"
58854        ],
58855        "Resources": [
58856          "AWS::ApiGateway::RestApi"
58857        ]
58858      }
58859    },
58860    "Route53ResolverEndpointDirection": {
58861      "AllowedValues": [
58862        "INBOUND",
58863        "OUTBOUND"
58864      ]
58865    },
58866    "Route53ResolverRuleType": {
58867      "AllowedValues": [
58868        "FORWARD",
58869        "RECURSIVE",
58870        "SYSTEM"
58871      ]
58872    },
58873    "S3BucketAccelerationStatus": {
58874      "AllowedValues": [
58875        "Enabled",
58876        "Suspended"
58877      ]
58878    },
58879    "S3BucketAccessControl": {
58880      "AllowedValues": [
58881        "AuthenticatedRead",
58882        "AwsExecRead",
58883        "BucketOwnerFullControl",
58884        "BucketOwnerRead",
58885        "LogDeliveryWrite",
58886        "Private",
58887        "PublicRead",
58888        "PublicReadWrite"
58889      ]
58890    },
58891    "S3BucketInventoryId": {
58892      "AllowedPattern": "[a-zA-Z0-9.-_]+",
58893      "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
58894      "StringMax": 64,
58895      "StringMin": 1
58896    },
58897    "S3BucketInventoryIncludedObjectVersions": {
58898      "AllowedValues": [
58899        "All",
58900        "Current"
58901      ]
58902    },
58903    "S3BucketInventoryScheduleFrequency": {
58904      "AllowedValues": [
58905        "Daily",
58906        "Weekly"
58907      ]
58908    },
58909    "S3BucketSSEAlgorithm": {
58910      "AllowedValues": [
58911        "AES256",
58912        "aws:kms"
58913      ]
58914    },
58915    "S3BucketTopicConfigurationEvent": {
58916      "AllowedValues": [
58917        "s3:ObjectCreated:*",
58918        "s3:ObjectCreated:CompleteMultipartUpload",
58919        "s3:ObjectCreated:Copy",
58920        "s3:ObjectCreated:Post",
58921        "s3:ObjectCreated:Put",
58922        "s3:ObjectRemoved:*",
58923        "s3:ObjectRemoved:Delete",
58924        "s3:ObjectRemoved:DeleteMarkerCreated",
58925        "s3:ObjectRestore:*",
58926        "s3:ObjectRestore:Completed",
58927        "s3:ObjectRestore:Post",
58928        "s3:ReducedRedundancyLostObject",
58929        "s3:Replication:*",
58930        "s3:Replication:OperationFailedReplication",
58931        "s3:Replication:OperationMissedThreshold",
58932        "s3:Replication:OperationNotTracked",
58933        "s3:Replication:OperationReplicatedAfterThreshold"
58934      ]
58935    },
58936    "S3BucketVersioningConfigurationStatus": {
58937      "AllowedValues": [
58938        "Enabled",
58939        "Suspended"
58940      ]
58941    },
58942    "SecretsManagerTargetType": {
58943      "AllowedValues": [
58944        "AWS::DocDB::DBCluster",
58945        "AWS::DocDB::DBInstance",
58946        "AWS::RDS::DBCluster",
58947        "AWS::RDS::DBInstance",
58948        "AWS::Redshift::Cluster"
58949      ]
58950    },
58951    "ServiceDiscoveryDnsType": {
58952      "AllowedValues": [
58953        "A",
58954        "AAAA",
58955        "CNAME",
58956        "SRV"
58957      ]
58958    },
58959    "ServiceDiscoveryHealthCheckConfigType": {
58960      "AllowedValues": [
58961        "HTTP",
58962        "HTTPS",
58963        "TCP"
58964      ]
58965    },
58966    "SesReceiptRuleTlsPolicy": {
58967      "AllowedValues": [
58968        "Optional",
58969        "Require"
58970      ]
58971    },
58972    "SimpleADSize": {
58973      "AllowedValues": [
58974        "Large",
58975        "Small"
58976      ]
58977    },
58978    "SnsSubscriptionProtocol": {
58979      "AllowedValues": [
58980        "application",
58981        "email-json",
58982        "email",
58983        "firehose",
58984        "http",
58985        "https",
58986        "lambda",
58987        "sms",
58988        "sqs"
58989      ]
58990    },
58991    "SsmDocumentName": {
58992      "GetAtt": {},
58993      "Ref": {
58994        "Parameters": [
58995          "String"
58996        ],
58997        "Resources": [
58998          "AWS::SSM::Document"
58999        ]
59000      }
59001    },
59002    "SubnetId": {
59003      "GetAtt": {},
59004      "Ref": {
59005        "Parameters": [
59006          "String",
59007          "SubnetId"
59008        ],
59009        "Resources": [
59010          "AWS::EC2::Subnet"
59011        ]
59012      }
59013    },
59014    "SubnetIds": {
59015      "GetAtt": {},
59016      "Ref": {
59017        "Parameters": [
59018          "Strings",
59019          "SubnetIds"
59020        ]
59021      }
59022    },
59023    "TargetGroupArn": {
59024      "GetAtt": {},
59025      "Ref": {
59026        "Parameters": [
59027          "String"
59028        ],
59029        "Resources": [
59030          "AWS::ElasticLoadBalancingV2::TargetGroup"
59031        ]
59032      }
59033    },
59034    "TargetGroupArns": {
59035      "GetAtt": {},
59036      "Ref": {
59037        "Parameters": [
59038          "Strings"
59039        ]
59040      }
59041    },
59042    "TargetGroupHealthCheckTimeoutSeconds": {
59043      "NumberMax": 120,
59044      "NumberMin": 2
59045    },
59046    "TargetGroupHealthyThresholdCount": {
59047      "NumberMax": 10,
59048      "NumberMin": 2
59049    },
59050    "TransitGatewayEnabled": {
59051      "AllowedValues": [
59052        "disable",
59053        "enable"
59054      ]
59055    },
59056    "VpcEndpointConnectionEvents": {
59057      "AllowedValues": [
59058        "Accept",
59059        "Connect",
59060        "Delete",
59061        "Reject"
59062      ]
59063    },
59064    "VpcEndpointType": {
59065      "AllowedValues": [
59066        "Gateway",
59067        "GatewayLoadBalancer",
59068        "Interface"
59069      ]
59070    },
59071    "VpnType": {
59072      "AllowedValues": [
59073        "ipsec.1"
59074      ]
59075    },
59076    "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents": {
59077      "AllowedValues": [
59078        "DeploymentFailure",
59079        "DeploymentReady",
59080        "DeploymentRollback",
59081        "DeploymentStart",
59082        "DeploymentStop",
59083        "DeploymentSuccess",
59084        "InstanceFailure",
59085        "InstanceReady",
59086        "InstanceStart",
59087        "InstanceSuccess"
59088      ]
59089    }
59090  }
59091}